diff --git a/src/cfg.rs b/src/cfg.rs index 4730dcd..46c187b 100644 --- a/src/cfg.rs +++ b/src/cfg.rs @@ -112,4 +112,8 @@ impl Config { pub fn pause_at_exit(&self) -> bool { self.get_bool("pause_at_exit").map(|s| s.to_owned()).unwrap_or(false) } + + pub fn pause_on_backup_error(&self) -> bool { + self.get_bool("pause_on_backup_error").map(|s| s.to_owned()).unwrap_or(false) + } } diff --git a/src/main.rs b/src/main.rs index fb8ef5f..66f6095 100644 --- a/src/main.rs +++ b/src/main.rs @@ -170,7 +170,7 @@ fn main() -> ExitCode { 1 } }; - if m._cfg.pause_at_exit() { + if m._cfg.pause_at_exit() || (e == 1 && m._cfg.pause_on_backup_error()) { utils::enter_continue(); } return ExitCode::from(e);