This commit is contained in:
jamesk 2024-03-18 17:42:04 -04:00
parent 05d5474b58
commit dcc2c70dcd

View File

@ -1,3 +1,5 @@
use std::collections::HashMap;
use std::sync::{Arc, Mutex};
use Fasching::snapshot::Snapshot; use Fasching::snapshot::Snapshot;
pub enum CompareMode { pub enum CompareMode {
@ -6,13 +8,14 @@ pub enum CompareMode {
pub struct SysCompareApp { pub struct SysCompareApp {
mode: CompareMode, mode: CompareMode,
args: Vec<String> args: Vec<String>,
comparatives: Arc<Mutex<HashMap<String, Snapshot>>>
} }
impl SysCompareApp { impl SysCompareApp {
pub fn new(mode: CompareMode, args: Vec<String>) -> SysCompareApp { pub fn new(mode: CompareMode, args: Vec<String>) -> SysCompareApp {
SysCompareApp { mode, args } SysCompareApp { mode, args, comparatives: Arc::new(Mutex::new(HashMap::new())) }
} }
pub fn run(&self) { pub fn run(&self) {
println!("running"); println!("running");
@ -21,7 +24,7 @@ impl SysCompareApp {
impl Default for SysCompareApp { impl Default for SysCompareApp {
fn default() -> Self { fn default() -> Self {
SysCompareApp { mode: CompareMode::Local2Local, args: vec![] } SysCompareApp { mode: CompareMode::Local2Local, args: vec![], comparatives: Arc::new(Mutex::new(HashMap::new())) }
} }
} }