sys-compare/src/main.rs

32 lines
739 B
Rust
Raw Normal View History

2024-03-18 20:38:10 +00:00
pub mod syscompare;
2024-03-18 21:47:21 +00:00
mod createmode;
2024-03-18 20:38:10 +00:00
use std::env::args;
2024-03-18 21:36:14 +00:00
use crate::syscompare::{SysCompareApp};
2024-03-18 21:46:19 +00:00
use crate::syscompare::CompareMode::{Compare, Create};
2024-03-18 20:38:10 +00:00
2024-03-18 19:33:42 +00:00
fn main() {
2024-03-18 20:38:10 +00:00
let args: Vec<String> = args().collect();
println!("{:#?}", args);
let app = match args.get(1) {
None => {
panic!("Missing Mode Argument");
2024-03-18 21:36:14 +00:00
SysCompareApp::default()
2024-03-18 20:38:10 +00:00
}
Some(mode) => {
2024-03-18 21:36:14 +00:00
// app mode
2024-03-18 20:38:10 +00:00
let m = mode.as_str();
let app_mode = match m {
2024-03-18 21:46:19 +00:00
"create" => { Create },
"compare" => { Compare },
2024-03-18 21:36:14 +00:00
_ => {panic!("Invalid MODE argument")}
2024-03-18 20:38:10 +00:00
};
2024-03-18 21:36:14 +00:00
SysCompareApp::new(app_mode, args)
2024-03-18 20:38:10 +00:00
}
};
2024-03-18 21:36:14 +00:00
app.run()
2024-03-18 19:33:42 +00:00
}