diff options
author | stuebinm | 2022-01-23 23:17:25 +0100 |
---|---|---|
committer | stuebinm | 2022-01-23 23:17:25 +0100 |
commit | 5200c5aa1bdd9b6c5ef6f1feecf6c5b3ecd0fdd2 (patch) | |
tree | 7bbc0591ec066c948b7c08a561f3e9055ab84b0c /src/calendar.rs | |
parent | be71912380176043a49a90487e9ce8e5a2d61d45 (diff) |
display calendar names alongside events
Diffstat (limited to '')
-rw-r--r-- | src/calendar.rs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/calendar.rs b/src/calendar.rs index 303a2f8..d04c9ba 100644 --- a/src/calendar.rs +++ b/src/calendar.rs @@ -21,8 +21,17 @@ impl Calendar { let mut periodic = Vec::new(); for line in reader { - for ev in line?.events { - let mut event = Event::new(); + let calendar = line?; + let name = calendar + .properties + .iter() + .filter(|prop| prop.name == "X-WR-CALNAME") + .map(|prop| prop.value.clone()) + .flatten() + .next(); + + for ev in calendar.events { + let mut event = Event::new(&name); let mut maybe_periodic = None; for property in ev.properties { |