gitice/src/main.rs

23 lines
502 B
Rust

#![feature(let_chains)]
#![allow(clippy::missing_errors_doc, clippy::missing_panics_doc)]
pub mod cli;
pub mod git;
pub mod logging;
pub mod model;
use clap::Parser;
use cli::{Opts, SubCommand};
use git::{freeze_repos, thaw_repos};
fn main() -> anyhow::Result<()> {
logging::init()?;
let opts = Opts::parse();
match opts.subcommand {
SubCommand::Freeze(p) => freeze_repos(&p.directory)?,
SubCommand::Thaw(p) => thaw_repos(&p.directory, &p.lockfile)?,
}
Ok(())
}