summaryrefslogtreecommitdiff
path: root/src/output
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-01-10 00:28:43 +0800
committer魏曹先生 <1992414357@qq.com>2026-01-10 00:28:43 +0800
commitc3610bfb57d318c9b21096907193a8dcb8b5be57 (patch)
tree7a50a692771c297d29d8738f20cfae342cda2ca1 /src/output
parent2f018e89c8584bc2bbca91054d0d5e96ed57e42d (diff)
Refactor analyzer result structs for clarity
Diffstat (limited to 'src/output')
-rw-r--r--src/output/analyzer_result.rs18
1 files changed, 16 insertions, 2 deletions
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<PathBuf>,
pub lost: Vec<PathBuf>,
pub erased: Vec<PathBuf>,
- pub moved: Vec<(PathBuf, PathBuf)>,
- pub modified: Vec<(PathBuf, ModifiedType)>,
+ pub moved: Vec<MovedItem>,
+ pub modified: Vec<ModifiedItem>,
}
#[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,
+}