diff --git a/Cargo.toml b/Cargo.toml index dc2c630..8e3fde9 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -7,19 +7,22 @@ edition = "2021" #bytes = "1.9" clap = { version = "4.5", features = ["cargo", "derive"] } color-eyre = "0.6" -#derive_more = { version = "1.0", features = [ -# "as_ref", -# "constructor", +derive_more = { version = "1.0", features = [ + "as_ref", + "constructor", # "deref", # "display", -# "from", -#] } + # "from", + #] } + #serde = { version = "1.0", features = ["derive"] } + "from", +] } # kxio = {path = "../kxio/"} kxio = "3.2" -#serde = { version = "1.0", features = ["derive"] } +serde = { version = "1.0", features = ["derive"] } #serde_json = "1.0" tokio = { version = "1.41", features = ["full"] } -#toml = "0.8" +toml = "0.8" #tracing= "0.1" #tracing-subscriber = "0.3" diff --git a/src/config.rs b/src/config.rs new file mode 100644 index 0000000..b13dc14 --- /dev/null +++ b/src/config.rs @@ -0,0 +1,25 @@ +// +// use color_eyre::Result; + +// use crate::{f, s, Ctx, NAME}; + +#[derive( + Clone, + Debug, + derive_more::From, + PartialEq, + Eq, + PartialOrd, + Ord, + derive_more::AsRef, + serde::Deserialize, + derive_more::Constructor, +)] +pub struct AppConfig {} +// impl AppConfig { +// pub fn load(ctx: &Ctx) -> Result { +// let file = ctx.fs.base().join(f!("{NAME}.toml")); +// let str = ctx.fs.file(&file).reader()?; +// Ok(toml::from_str(s!(str).as_str())?) +// } +// } diff --git a/src/lib.rs b/src/lib.rs index b06130f..109cbd2 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -4,6 +4,7 @@ use std::path::PathBuf; use clap::Parser; use kxio::{fs::FileSystem, net::Net}; +mod config; mod init; mod macros; mod template;