[examples] proper dir for examples

Signed-off-by: Luca Fulchir <luca.fulchir@runesauth.com>
This commit is contained in:
Luca Fulchir 2024-12-14 17:52:06 +01:00
parent 7beea1a36b
commit 8cbf868760
Signed by: luca.fulchir
GPG Key ID: 8F6440603D13A78E
9 changed files with 41 additions and 42 deletions

View File

@ -15,16 +15,25 @@
* limitations under the License.
*/
mod conf;
//mod expanded;
mod repos;
//!
//! Example of two package repositories, where one
//! extends ancd changes another
// all packages we have
pub mod pkgs;
pub mod r1;
pub mod r2;
pub use r1::R1;
pub use r2::R2;
fn main() {
//let one = repos::pkgs::one::One::default();
use ::std::sync::Arc;
let pkgs1 = Arc::new(repos::R1::default());
let pkgs2 = Arc::new(repos::R2::default());
let pkgs1 = Arc::new(R1::default());
let pkgs2 = Arc::new(R2::default());
use ::bok::Repository;
println!("pkgs1: {}", pkgs1.name());
println!("pkgs2: {}", pkgs2.name());

View File

@ -17,7 +17,7 @@
/// Example package
#[::bok::package(::bok::PkgEmpty)]
#[::bok::deps(crate::repos::pkgs::One)]
#[::bok::deps(crate::pkgs::One)]
pub struct Three {
pub my_attr: u32,
}

View File

@ -16,8 +16,8 @@
*/
/// Example package
#[::bok::package(crate::repos::pkgs::one::One)]
#[::bok::deps(crate::repos::pkgs::one::One)]
#[::bok::package(crate::pkgs::one::One)]
#[::bok::deps(crate::pkgs::one::One)]
pub struct Two {
my_attr2: u32,
}

View File

@ -19,7 +19,7 @@
//! Example of a simple repository of packages
// get the 'pkgs' from somewhere
use crate::repos::pkgs;
use crate::pkgs;
/* or you can create and export your own packages
pub mod pkgs {

View File

@ -24,10 +24,10 @@ use ::bok::repository;
pub mod pkgs {
pub mod one {
pub use crate::repos::pkgs::one::*;
pub use crate::pkgs::one::*;
}
pub mod two {
pub use crate::repos::pkgs::two::*;
pub use crate::pkgs::two::*;
}
}

View File

@ -15,15 +15,27 @@
* limitations under the License.
*/
//!
//! Example of two package repositories, where one
//! extends ancd changes another
use ::clap::Parser;
// all packages we have
pub mod pkgs;
/// Simple program to greet a person
#[derive(::clap::Parser, Debug)]
#[command(version, about, long_about = None)]
struct Args {
/// subcommand
#[command(subcommand)]
command: Commands,
}
pub mod r1;
pub mod r2;
/// Available subcommands for `bok`
#[derive(Debug, ::clap::Subcommand)]
enum Commands {
/// Build
Build {
#[arg(long, short)]
path: Option<::std::ffi::OsString>,
},
}
pub use r1::R1;
pub use r2::R2;
fn main() {
let args = Args::parse();
}

View File

@ -1,22 +0,0 @@
/*
* 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.
*/
static CONF: ::bok::Conf = ::bok::Conf {};
mod conf {
static CONF: ::bok::Conf = ::bok::Conf {};
}