src/backup/prune.rs: implement --keep-hourly

This commit is contained in:
Dietmar Maurer
2019-12-07 11:23:33 +01:00
parent 1af6637004
commit 102d8d4136
4 changed files with 68 additions and 6 deletions

View File

@ -247,6 +247,13 @@ macro_rules! add_common_prune_prameters {
.minimum(1)
.schema()
),
(
"keep-hourly",
true,
&IntegerSchema::new("Number of hourly backups to keep.")
.minimum(1)
.schema()
),
(
"keep-last",
true,
@ -310,6 +317,7 @@ fn test_prune(
let prune_options = PruneOptions {
keep_last: param["keep-last"].as_u64(),
keep_hourly: param["keep-hourly"].as_u64(),
keep_daily: param["keep-daily"].as_u64(),
keep_weekly: param["keep-weekly"].as_u64(),
keep_monthly: param["keep-monthly"].as_u64(),
@ -368,6 +376,7 @@ fn prune(
let prune_options = PruneOptions {
keep_last: param["keep-last"].as_u64(),
keep_hourly: param["keep-hourly"].as_u64(),
keep_daily: param["keep-daily"].as_u64(),
keep_weekly: param["keep-weekly"].as_u64(),
keep_monthly: param["keep-monthly"].as_u64(),