difftreelog
feat use new db
in: trunk
1 file changed
src/main.rsdiffbeforeafterboth1pub mod command;23pub mod cmds;4pub mod db;5pub mod nix;67use anyhow::Result;8use clap::Clap;9use cmds::{build_systems::BuildSystems, fetch_keys::FetchKeys, generate_secrets::GenerateSecrets};1011#[derive(Clap)]12#[clap(version = "1.0", author = "CertainLach <iam@lach.pw>")]13enum Opts {14 /// Fetch encryption (ssh) public keys from remote hosts15 FetchKeys(FetchKeys),16 /// Force generation of missing secrets17 GenerateSecrets(GenerateSecrets),18 /// Prepare systems for deployments19 BuildSystems(BuildSystems),20}2122fn main() -> Result<()> {23 env_logger::Builder::new()24 .filter_level(log::LevelFilter::Info)25 .init();26 let opts = Opts::parse();2728 match opts {29 Opts::FetchKeys(c) => c.run()?,30 Opts::BuildSystems(c) => c.run()?,31 Opts::GenerateSecrets(c) => c.run()?,32 };33 Ok(())34}