mirror of
https://github.com/lennart-k/rustical.git
synced 2025-12-14 10:32:19 +00:00
small refactoring
This commit is contained in:
@@ -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> {
|
||||||
|
|||||||
Reference in New Issue
Block a user