2024-03-18 20:38:10 +00:00
|
|
|
pub mod syscompare;
|
2024-03-18 22:20:57 +00:00
|
|
|
pub mod createmode;
|
|
|
|
pub mod comparemode;
|
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
|
|
|
}
|