init
This commit is contained in:
parent
9d874d4b20
commit
969d5ea060
@ -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"
|
||||
|
27
src/main.rs
27
src/main.rs
@ -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
25
src/syscompare.rs
Normal 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() }
|
||||
}
|
||||
}
|
Loading…
Reference in New Issue
Block a user