From c3610bfb57d318c9b21096907193a8dcb8b5be57 Mon Sep 17 00:00:00 2001 From: 魏曹先生 <1992414357@qq.com> Date: Sat, 10 Jan 2026 00:28:43 +0800 Subject: Refactor analyzer result structs for clarity --- src/output/analyzer_result.rs | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) (limited to 'src/output') diff --git a/src/output/analyzer_result.rs b/src/output/analyzer_result.rs index a4df762..bb6af56 100644 --- a/src/output/analyzer_result.rs +++ b/src/output/analyzer_result.rs @@ -8,8 +8,8 @@ pub struct AnalyzerJsonResult { pub created: Vec, pub lost: Vec, pub erased: Vec, - pub moved: Vec<(PathBuf, PathBuf)>, - pub modified: Vec<(PathBuf, ModifiedType)>, + pub moved: Vec, + pub modified: Vec, } #[derive(Debug, Serialize, Deserialize, PartialEq, Eq, Hash)] @@ -19,3 +19,17 @@ pub enum ModifiedType { ModifiedButBaseVersionMismatch, ModifiedButNotHeld, } + +#[derive(Debug, Serialize, Deserialize)] +#[serde(rename_all = "PascalCase")] +pub struct MovedItem { + pub from: PathBuf, + pub to: PathBuf, +} + +#[derive(Debug, Serialize, Deserialize)] +#[serde(rename_all = "PascalCase")] +pub struct ModifiedItem { + pub path: PathBuf, + pub modification_type: ModifiedType, +} -- cgit