init commit

This commit is contained in:
rskntroot
2025-02-17 01:06:57 +00:00
commit 503d2dd5d6
32 changed files with 1802 additions and 0 deletions

31
src/main.rs Normal file
View File

@@ -0,0 +1,31 @@
mod cli;
mod log;
mod specs;
mod tmpls;
use log::LogLevel;
fn main() {
let args: cli::Args = cli::parse_args();
let dbg: LogLevel = args.loglevel;
dbug!(dbg, "{}", &args);
let specifications: Vec<specs::Specification> =
specs::compile(&args.devices, &args.env.spec_path, dbg);
for spec in specifications {
let result = tmpls::process_templates(&spec, dbg).ok().unwrap();
verb!(
dbg,
"Compiled Spec:\n{}",
serde_json::to_string_pretty(&spec.compiled).unwrap()
);
info!(dbg, "Rendered Config:");
for line in result {
if line != "\n" {
print!("{}", line)
}
}
}
}