aboutsummaryrefslogtreecommitdiff
path: root/src/calendar.rs
diff options
context:
space:
mode:
authorstuebinm2022-01-23 23:17:25 +0100
committerstuebinm2022-01-23 23:17:25 +0100
commit5200c5aa1bdd9b6c5ef6f1feecf6c5b3ecd0fdd2 (patch)
tree7bbc0591ec066c948b7c08a561f3e9055ab84b0c /src/calendar.rs
parentbe71912380176043a49a90487e9ce8e5a2d61d45 (diff)
display calendar names alongside events
Diffstat (limited to '')
-rw-r--r--src/calendar.rs13
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 {