feat: load config file
Some checks failed
Test / build (map[name:nightly]) (push) Failing after 15s
Test / build (map[name:stable]) (push) Failing after 15s

This commit is contained in:
Paul Campbell 2024-11-29 19:19:36 +00:00
parent c8ff4b2694
commit c096d83d82
3 changed files with 36 additions and 7 deletions

View file

@ -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"

25
src/config.rs Normal file
View file

@ -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<Self> {
// let file = ctx.fs.base().join(f!("{NAME}.toml"));
// let str = ctx.fs.file(&file).reader()?;
// Ok(toml::from_str(s!(str).as_str())?)
// }
// }

View file

@ -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;