use std::path::PathBuf;
use serde::Serialize;
#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize)]
pub enum FileOutcome {
#[serde(rename = "clean")]
Clean,
#[serde(rename = "add")]
Add,
#[serde(rename = "replace")]
Replace,
#[serde(rename = "remove")]
Remove,
#[serde(rename = "conflict")]
Conflict,
#[serde(rename = "unsupported")]
Unsupported,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize)]
pub struct FileReport {
pub path: PathBuf,
pub outcome: FileOutcome,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize)]
pub struct Report {
pub files: Vec<FileReport>,
}