sys-compare/src/comparemode.rs

39 lines
922 B
Rust
Raw Normal View History

2024-03-18 22:31:45 +00:00
use Fasching::{compare_snapshots, create_snapshot, import_snapshot};
2024-03-18 22:20:57 +00:00
use Fasching::hasher::HashType::BLAKE3;
use Fasching::snapshot::{Snapshot, SnapshotCompareResult};
use crate::syscompare::Comparer;
pub struct CompareMode {
left: Snapshot,
right: Snapshot,
args: Vec<String>,
results: SnapshotCompareResult
}
impl CompareMode {
2024-03-18 22:31:45 +00:00
pub fn new(args: Vec<String>, left: String, right: String) -> CompareMode {
let left = import_snapshot(left);
let right = import_snapshot(right);
2024-03-18 22:20:57 +00:00
2024-03-18 22:28:33 +00:00
CompareMode {
2024-03-18 22:31:45 +00:00
left,
right,
2024-03-18 22:28:33 +00:00
args,
results: SnapshotCompareResult {
created: vec![],
deleted: vec![],
changed: vec![],
},
}
2024-03-18 22:20:57 +00:00
}
}
impl Comparer for CompareMode {
fn run(&self) {
2024-03-18 22:31:45 +00:00
let results = compare_snapshots(self.left.clone(), self.right.clone()).unwrap();
2024-03-18 22:20:57 +00:00
}
}