Implement occurence getters for calendar object

This commit is contained in:
Lennart
2024-10-08 15:06:45 +02:00
parent f91ed0cb5d
commit dd93afebb3
2 changed files with 19 additions and 5 deletions

View File

@@ -1,5 +1,5 @@
use super::{event::EventObject, todo::TodoObject};
use crate::Error;
use crate::{timestamp::CalDateTime, Error};
use anyhow::Result;
use serde::{Deserialize, Serialize};
use sha2::{Digest, Sha256};
@@ -126,4 +126,18 @@ impl CalendarObject {
CalendarObjectComponent::Event(_) => "VEVENT",
}
}
pub fn get_first_occurence(&self) -> Result<Option<CalDateTime>, Error> {
match &self.data {
CalendarObjectComponent::Event(event) => event.get_first_occurence(),
_ => Ok(None),
}
}
pub fn get_last_occurence(&self) -> Result<Option<CalDateTime>, Error> {
match &self.data {
CalendarObjectComponent::Event(event) => event.get_last_occurence(),
_ => Ok(None),
}
}
}