diff options
author | Ruben Pollan | 2018-12-17 13:29:47 +0100 |
---|---|---|
committer | Ruben Pollan | 2018-12-17 13:29:47 +0100 |
commit | 2e49507453ec5f5ec1052c79ad23d1c77babb67c (patch) | |
tree | 4ab6ef8ebaa3448573f77a85db187e6542ab62f5 /src/main.rs | |
parent | 865395620ed8e8a1c152bd0e4abbfb6890bfdc65 (diff) |
Add period to the config file
Diffstat (limited to '')
-rw-r--r-- | src/main.rs | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/main.rs b/src/main.rs index a65ace0..64fdf05 100644 --- a/src/main.rs +++ b/src/main.rs @@ -15,19 +15,23 @@ use almanac::Event; use almanac::Config; fn main() { + let conf = Config::parse().unwrap_or(Config::new()); let mut args = env::args().skip(1); let period_arg = match args.next() { Some(arg) => arg, None => { - println!("Usage: almanac day|week|month [ical ...]"); - return; + if conf.period.is_empty() { + println!("Usage: almanac day|week|month [ical ...]"); + return; + } else { + conf.period + } } }; let (first, last) = period(&period_arg); let mut calendars: Vec<_> = args.map(|arg| ics_calendar(&arg)).collect(); if calendars.is_empty() { - let conf = Config::parse().unwrap(); for cal in &conf.cals { calendars.push(ics_calendar(cal)) } |