62 lines
1.8 KiB
Rust
62 lines
1.8 KiB
Rust
/*
|
|
* Copyright 2024 Luca Fulchir <luca.fulchir@runesauth.com>
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 with LLVM exception (the
|
|
* "License"); you may not use this file except in compliance with the
|
|
* License. You may obtain a copy of the License and of the exception at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
* https://spdx.org/licenses/LLVM-exception.html
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
/// Example package
|
|
#[::bok::package(::bok::PkgEmpty)]
|
|
#[::bok::deps(crate::pkgs::One)]
|
|
pub struct Three {
|
|
pub my_attr: u32,
|
|
}
|
|
|
|
#[::bok::package_impl]
|
|
impl ::std::default::Default for Three {
|
|
fn default() -> Self {
|
|
Three {
|
|
_bok_base: ::std::marker::PhantomData::default(),
|
|
_bok_repo: ::std::marker::PhantomData::default(),
|
|
_bok_collection: ::std::marker::PhantomData::default(),
|
|
version: ::bok::Version {
|
|
major: 0,
|
|
minor: 0,
|
|
patch: 3,
|
|
pre: ::bok::Prerelease::EMPTY,
|
|
build: ::bok::BuildMetadata::EMPTY,
|
|
},
|
|
my_attr: 3,
|
|
}
|
|
}
|
|
}
|
|
|
|
#[::bok::package_impl]
|
|
impl ::bok::Pkg for Three {
|
|
fn build(&self) -> ::core::result::Result<(), ()> {
|
|
::core::result::Result::Ok(())
|
|
}
|
|
}
|
|
#[::bok::package_impl]
|
|
impl ::bok::PkgBuilder for Three {
|
|
fn set_dependencies(
|
|
&self,
|
|
_repo: ::std::sync::Arc<dyn ::bok::Repository>,
|
|
_build: ::bok::deps::Build,
|
|
_runtime: ::bok::deps::Runtime,
|
|
_test: ::bok::deps::Test,
|
|
) -> Result<(), ()> {
|
|
Ok(())
|
|
}
|
|
}
|