summaryrefslogtreecommitdiff
path: root/src/output
diff options
context:
space:
mode:
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,
+}