src/backup/manifest.rs: add default toömake it compatible with older backus

This commit is contained in:
Dietmar Maurer 2020-07-09 13:25:38 +02:00
parent d16ed66c88
commit 4459ffe30e
1 changed files with 5 additions and 0 deletions

View File

@ -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,
} }