This commit is contained in:
JMARyA 2025-01-05 09:57:08 +01:00
parent 69d9cd1963
commit 8d0c0a5426
Signed by: jmarya
GPG key ID: 901B2ADDF27C2263
5 changed files with 302 additions and 15 deletions

View file

@ -10,6 +10,8 @@ pub struct Config {
pub rsync: Option<Vec<RsyncConfig>>,
pub borg: Option<Vec<BorgConfig>>,
pub borg_check: Option<Vec<BorgCheckConfig>>,
pub borg_prune: Option<Vec<BorgPruneConfig>>,
}
#[derive(Debug, Clone, Deserialize)]
@ -27,4 +29,35 @@ pub struct BorgConfig {
pub repo: String,
pub passphrase: Option<String>,
pub src: Vec<String>,
pub exclude: Option<Vec<String>>,
pub exclude_if_present: Option<Vec<String>>,
pub one_file_system: Option<bool>,
pub atime: Option<bool>,
pub ctime: Option<bool>,
pub no_acls: Option<bool>,
pub no_xattrs: Option<bool>,
pub comment: Option<String>,
pub compression: Option<String>,
}
#[derive(Debug, Clone, Deserialize)]
pub struct BorgCheckConfig {
pub repo: String,
pub verify_data: Option<bool>,
pub repair: Option<bool>,
}
#[derive(Debug, Clone, Deserialize)]
pub struct BorgPruneConfig {
pub repo: String,
pub passphrase: String,
pub keep_within: String,
pub keep_last: Option<u32>,
pub keep_secondly: Option<u32>,
pub keep_minutely: Option<u32>,
pub keep_hourly: Option<u32>,
pub keep_daily: Option<u32>,
pub keep_weekly: Option<u32>,
pub keep_monthly: Option<u32>,
pub keep_yearly: Option<u32>,
}