This commit is contained in:
jamesk 2024-03-18 16:38:10 -04:00
parent 9d874d4b20
commit 969d5ea060
3 changed files with 52 additions and 1 deletions

View File

@ -6,3 +6,4 @@ edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
[dependencies]
Fasching = "0.1.15"

View File

@ -1,3 +1,28 @@
pub mod syscompare;
use std::env::args;
use crate::syscompare::{SysCompare};
use crate::syscompare::CompareMode::Local2Local;
fn main() {
println!("Hello, world!");
let args: Vec<String> = args().collect();
println!("{:#?}", args);
let app = match args.get(1) {
None => {
panic!("Missing Mode Argument");
SysCompare::default()
}
Some(mode) => {
let m = mode.as_str();
let app_mode = match m {
"local" => {Local2Local}
_ => {Local2Local}
};
SysCompare::new(app_mode)
}
};
}

25
src/syscompare.rs Normal file
View File

@ -0,0 +1,25 @@
use Fasching::snapshot::Snapshot;
pub enum CompareMode {
Local2Local
}
pub struct SysCompare {
mode: CompareMode,
left: Snapshot,
right: Snapshot,
}
impl SysCompare {
pub fn new(mode: CompareMode) -> SysCompare {
SysCompare { mode: CompareMode::Local2Local, left: Default::default(), right: Default::default() }
}
pub fn compare() {}
}
impl Default for SysCompare {
fn default() -> Self {
SysCompare { mode: CompareMode::Local2Local, left: Default::default(), right: Default::default() }
}
}