aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
diff options
context:
space:
mode:
authorRuben Pollan2018-12-17 13:29:47 +0100
committerRuben Pollan2018-12-17 13:29:47 +0100
commit2e49507453ec5f5ec1052c79ad23d1c77babb67c (patch)
tree4ab6ef8ebaa3448573f77a85db187e6542ab62f5 /src/main.rs
parent865395620ed8e8a1c152bd0e4abbfb6890bfdc65 (diff)
Add period to the config file
Diffstat (limited to '')
-rw-r--r--src/main.rs10
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))
}