diff --git a/src/operations/check.rs b/src/operations/check.rs new file mode 100644 index 0000000..423b808 --- /dev/null +++ b/src/operations/check.rs @@ -0,0 +1,17 @@ +use super::*; +use crate::rclone_install::RcloneApp; +use serde_json::Value; + +/// Проверить разницу между двумя директориями +pub fn diff(app: &RcloneApp, source: &str, dest: &str) -> Result, String> { + let output = app.run_command(&["check", source, dest, "--combined", "-"])?; + + let mut differences = Vec::new(); + for line in output.lines() { + if !line.is_empty() { + differences.push(line.to_string()); + } + } + + Ok(differences) +}