2024-02-16 18:08:03 +00:00
|
|
|
/*
|
|
|
|
* Copyright 2024 Luca Fulchir <luca.fulchir@runesauth.com>
|
|
|
|
*
|
2024-11-10 22:07:47 +00:00
|
|
|
* 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
|
2024-02-16 18:08:03 +00:00
|
|
|
*
|
|
|
|
* 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.
|
|
|
|
*/
|
|
|
|
|
2024-02-25 13:33:08 +00:00
|
|
|
/// Example package
|
2024-11-29 15:59:22 +00:00
|
|
|
#[::bok::package(::bok::PkgEmpty)]
|
2024-12-11 17:40:16 +00:00
|
|
|
#[::bok::deps(crate::repos::pkgs::One)]
|
2024-02-16 18:08:03 +00:00
|
|
|
pub struct Three {
|
|
|
|
pub my_attr: u32,
|
|
|
|
}
|
|
|
|
|
2024-12-13 15:57:46 +00:00
|
|
|
#[::bok::package_impl]
|
|
|
|
impl ::std::default::Default for Three {
|
2024-02-25 13:33:08 +00:00
|
|
|
fn default() -> Self {
|
2024-03-17 19:35:28 +00:00
|
|
|
Three {
|
2024-11-29 15:59:22 +00:00
|
|
|
_bok_base: ::std::marker::PhantomData::default(),
|
2024-12-03 16:26:53 +00:00
|
|
|
_bok_repo: ::std::marker::PhantomData::default(),
|
2024-12-13 15:57:46 +00:00
|
|
|
_bok_collection: ::std::marker::PhantomData::default(),
|
2024-11-10 22:07:47 +00:00
|
|
|
version: ::bok::Version {
|
|
|
|
major: 0,
|
|
|
|
minor: 0,
|
|
|
|
patch: 3,
|
|
|
|
pre: ::bok::Prerelease::EMPTY,
|
|
|
|
build: ::bok::BuildMetadata::EMPTY,
|
|
|
|
},
|
2024-03-17 19:35:28 +00:00
|
|
|
my_attr: 3,
|
|
|
|
}
|
2024-02-16 18:08:03 +00:00
|
|
|
}
|
|
|
|
}
|
2024-11-29 15:59:22 +00:00
|
|
|
|
|
|
|
#[::bok::package_impl]
|
2024-03-27 16:58:18 +00:00
|
|
|
impl ::bok::Pkg for Three {
|
|
|
|
fn build(&self) -> ::core::result::Result<(), ()> {
|
2024-11-29 15:59:22 +00:00
|
|
|
::core::result::Result::Ok(())
|
2024-03-27 16:58:18 +00:00
|
|
|
}
|
2024-12-08 17:08:20 +00:00
|
|
|
}
|
|
|
|
#[::bok::package_impl]
|
|
|
|
impl ::bok::PkgBuilder for Three {
|
|
|
|
fn set_dependencies(
|
2024-11-11 21:08:53 +00:00
|
|
|
&self,
|
|
|
|
_repo: ::std::sync::Arc<dyn ::bok::Repository>,
|
2024-12-08 17:08:20 +00:00
|
|
|
_build: ::bok::deps::Build,
|
|
|
|
_runtime: ::bok::deps::Runtime,
|
|
|
|
_test: ::bok::deps::Test,
|
2024-11-11 21:08:53 +00:00
|
|
|
) -> Result<(), ()> {
|
|
|
|
Ok(())
|
|
|
|
}
|
2024-03-27 16:58:18 +00:00
|
|
|
}
|