sys-compare/src/main.rs
2024-04-21 13:42:54 -04:00

48 lines
1.1 KiB
Rust

pub mod comparemode;
pub mod createmode;
mod options;
use crate::comparemode::CompareMode;
use crate::createmode::CreateMode;
use crate::options::{Arguments, Commands};
use clap::Parser;
fn main() {
let options = Arguments::parse();
let _app = match options.command {
Commands::Create {
root_dir,
output_path, verbose,
} => {
let mut create = CreateMode::new(output_path, root_dir, verbose);
println!("Creating snapshot..");
create.run()
}
Commands::Compare {
left,
right,
selection,
count_only,
verbose,
} => {
if let Some(count_only) = count_only {
if !count_only {
println!("Running snapshot comparison..");
}
}
let mut compare = CompareMode::new(left, right, selection, count_only, verbose);
compare.run()
}
};
}
// #[cfg(test)]
// mod tests {
// #[test]
// fn test() {
//
//
// }
// }