diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/errors.rs | 1 | ||||
| -rw-r--r-- | src/trial.rs | 9 |
2 files changed, 7 insertions, 3 deletions
diff --git a/src/errors.rs b/src/errors.rs index f84bb2e..75079e3 100644 --- a/src/errors.rs +++ b/src/errors.rs @@ -8,6 +8,7 @@ error_chain! { Io(::std::io::Error); DateCrypt(DateCryptError); + Duration(DurationError); } } diff --git a/src/trial.rs b/src/trial.rs index 2b535a7..38c8a82 100644 --- a/src/trial.rs +++ b/src/trial.rs @@ -31,7 +31,7 @@ fn do_trial() { ::std::process::exit(exitcode::IOERR); }, }, - DurationError => return trial_expired(), + ErrorKind::Duration(_) => return trial_expired(), e => { eprintln!("{}", e); ::std::process::exit(exitcode::SOFTWARE); @@ -45,8 +45,11 @@ fn do_trial() { match days_remaining_from_now(date) { Ok(remaining) => print_trial_days(remaining), - DurationError => trial_expired(), - Err(e) => (), + Err(e) => { + match e { + DurationError::NegativeDuration(_) => trial_expired(), + } + }, } } |
