src/backup/manifest.rs: add default toömake it compatible with older backus
This commit is contained in:
parent
d16ed66c88
commit
4459ffe30e
|
@ -35,10 +35,14 @@ mod hex_csum {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fn crypt_mode_none() -> CryptMode { CryptMode::None }
|
||||||
|
fn empty_value() -> Value { json!({}) }
|
||||||
|
|
||||||
#[derive(Serialize, Deserialize)]
|
#[derive(Serialize, Deserialize)]
|
||||||
#[serde(rename_all="kebab-case")]
|
#[serde(rename_all="kebab-case")]
|
||||||
pub struct FileInfo {
|
pub struct FileInfo {
|
||||||
pub filename: String,
|
pub filename: String,
|
||||||
|
#[serde(default="crypt_mode_none")] // to be compatible with < 0.8.0 backups
|
||||||
pub crypt_mode: CryptMode,
|
pub crypt_mode: CryptMode,
|
||||||
pub size: u64,
|
pub size: u64,
|
||||||
#[serde(with = "hex_csum")]
|
#[serde(with = "hex_csum")]
|
||||||
|
@ -52,6 +56,7 @@ pub struct BackupManifest {
|
||||||
backup_id: String,
|
backup_id: String,
|
||||||
backup_time: i64,
|
backup_time: i64,
|
||||||
files: Vec<FileInfo>,
|
files: Vec<FileInfo>,
|
||||||
|
#[serde(default="empty_value")] // to be compatible with < 0.8.0 backups
|
||||||
pub unprotected: Value,
|
pub unprotected: Value,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue