mirror of
https://github.com/lennart-k/rustical.git
synced 2025-12-14 03:32:15 +00:00
carddav: Add principal displayname
This commit is contained in:
@@ -33,6 +33,9 @@ pub struct PrincipalResource {
|
|||||||
strum(serialize_all = "kebab-case")
|
strum(serialize_all = "kebab-case")
|
||||||
)]
|
)]
|
||||||
pub enum PrincipalProp {
|
pub enum PrincipalProp {
|
||||||
|
#[xml(ns = "rustical_dav::namespace::NS_DAV")]
|
||||||
|
Displayname(String),
|
||||||
|
|
||||||
// WebDAV Access Control (RFC 3744)
|
// WebDAV Access Control (RFC 3744)
|
||||||
#[strum_discriminants(strum(serialize = "principal-URL"))]
|
#[strum_discriminants(strum(serialize = "principal-URL"))]
|
||||||
#[xml(rename = b"principal-URL")]
|
#[xml(rename = b"principal-URL")]
|
||||||
@@ -80,6 +83,7 @@ impl Resource for PrincipalResource {
|
|||||||
let principal_href = HrefElement::new(Self::get_principal_url(rmap, &self.principal));
|
let principal_href = HrefElement::new(Self::get_principal_url(rmap, &self.principal));
|
||||||
|
|
||||||
Ok(match prop {
|
Ok(match prop {
|
||||||
|
PrincipalPropName::Displayname => PrincipalProp::Displayname(self.principal.to_owned()),
|
||||||
PrincipalPropName::PrincipalUrl => PrincipalProp::PrincipalUrl(principal_href),
|
PrincipalPropName::PrincipalUrl => PrincipalProp::PrincipalUrl(principal_href),
|
||||||
PrincipalPropName::AddressbookHomeSet => {
|
PrincipalPropName::AddressbookHomeSet => {
|
||||||
PrincipalProp::AddressbookHomeSet(principal_href)
|
PrincipalProp::AddressbookHomeSet(principal_href)
|
||||||
|
|||||||
Reference in New Issue
Block a user