small refactoring

This commit is contained in:
Lennart
2024-07-27 14:38:17 +02:00
parent 55b368c572
commit 9978542c69

View File

@@ -95,55 +95,53 @@ impl Resource for CalendarFile {
type Error = Error; type Error = Error;
fn get_prop(&self, prefix: &str, prop: Self::PropName) -> Result<Self::Prop, Self::Error> { fn get_prop(&self, prefix: &str, prop: Self::PropName) -> Result<Self::Prop, Self::Error> {
match prop { Ok(match prop {
CalendarPropName::Resourcetype => { CalendarPropName::Resourcetype => CalendarProp::Resourcetype(Resourcetype::default()),
Ok(CalendarProp::Resourcetype(Resourcetype::default())) CalendarPropName::CurrentUserPrincipal => CalendarProp::CurrentUserPrincipal(
}
CalendarPropName::CurrentUserPrincipal => Ok(CalendarProp::CurrentUserPrincipal(
HrefElement::new(format!("{}/user/{}/", prefix, self.principal)), HrefElement::new(format!("{}/user/{}/", prefix, self.principal)),
)), ),
CalendarPropName::Owner => Ok(CalendarProp::Owner(HrefElement::new(format!( CalendarPropName::Owner => CalendarProp::Owner(HrefElement::new(format!(
"{}/user/{}/", "{}/user/{}/",
prefix, self.principal prefix, self.principal
)))), ))),
CalendarPropName::Displayname => { CalendarPropName::Displayname => {
Ok(CalendarProp::Displayname(self.calendar.displayname.clone())) CalendarProp::Displayname(self.calendar.displayname.clone())
} }
CalendarPropName::CalendarColor => { CalendarPropName::CalendarColor => {
Ok(CalendarProp::CalendarColor(self.calendar.color.clone())) CalendarProp::CalendarColor(self.calendar.color.clone())
} }
CalendarPropName::CalendarDescription => Ok(CalendarProp::CalendarDescription( CalendarPropName::CalendarDescription => {
self.calendar.description.clone(), CalendarProp::CalendarDescription(self.calendar.description.clone())
)), }
CalendarPropName::CalendarTimezone => Ok(CalendarProp::CalendarTimezone( CalendarPropName::CalendarTimezone => {
self.calendar.timezone.clone(), CalendarProp::CalendarTimezone(self.calendar.timezone.clone())
)), }
CalendarPropName::CalendarOrder => Ok(CalendarProp::CalendarOrder( CalendarPropName::CalendarOrder => {
format!("{}", self.calendar.order).into(), CalendarProp::CalendarOrder(format!("{}", self.calendar.order).into())
)), }
CalendarPropName::SupportedCalendarComponentSet => Ok( CalendarPropName::SupportedCalendarComponentSet => {
CalendarProp::SupportedCalendarComponentSet(SupportedCalendarComponentSet { CalendarProp::SupportedCalendarComponentSet(SupportedCalendarComponentSet {
comp: vec![SupportedCalendarComponent { comp: vec![SupportedCalendarComponent {
name: "VEVENT".to_owned(), name: "VEVENT".to_owned(),
}], }],
}), })
), }
CalendarPropName::SupportedCalendarData => Ok(CalendarProp::SupportedCalendarData( CalendarPropName::SupportedCalendarData => {
SupportedCalendarData::default(), CalendarProp::SupportedCalendarData(SupportedCalendarData::default())
)), }
CalendarPropName::Getcontenttype => Ok(CalendarProp::Getcontenttype( CalendarPropName::Getcontenttype => {
"text/calendar;charset=utf-8".to_owned(), CalendarProp::Getcontenttype("text/calendar;charset=utf-8".to_owned())
)), }
CalendarPropName::MaxResourceSize => { CalendarPropName::MaxResourceSize => {
Ok(CalendarProp::MaxResourceSize("10000000".to_owned())) CalendarProp::MaxResourceSize("10000000".to_owned())
} }
CalendarPropName::CurrentUserPrivilegeSet => Ok(CalendarProp::CurrentUserPrivilegeSet( CalendarPropName::CurrentUserPrivilegeSet => {
UserPrivilegeSet::default(), CalendarProp::CurrentUserPrivilegeSet(UserPrivilegeSet::default())
)),
CalendarPropName::SupportedReportSet => Ok(CalendarProp::SupportedReportSet(
SupportedReportSet::default(),
)),
} }
CalendarPropName::SupportedReportSet => {
CalendarProp::SupportedReportSet(SupportedReportSet::default())
}
})
} }
fn set_prop(&mut self, prop: Self::Prop) -> Result<(), rustical_dav::Error> { fn set_prop(&mut self, prop: Self::Prop) -> Result<(), rustical_dav::Error> {