address_object resource: Implement displayname

This commit is contained in:
Lennart K
2026-01-16 14:49:19 +01:00
parent c91205558e
commit b9c2a4cc27

View File

@@ -8,6 +8,7 @@ use crate::{
}, },
}; };
use derive_more::derive::{From, Into}; use derive_more::derive::{From, Into};
use ical::parser::VcardFNProperty;
use rustical_dav::{ use rustical_dav::{
extensions::CommonPropertiesExtension, extensions::CommonPropertiesExtension,
privileges::UserPrivilegeSet, privileges::UserPrivilegeSet,
@@ -70,8 +71,11 @@ impl Resource for AddressObjectResource {
} }
fn get_displayname(&self) -> Option<&str> { fn get_displayname(&self) -> Option<&str> {
todo!() self.object
// self.object.get_full_name() .get_vcard()
.full_name
.first()
.map(|VcardFNProperty(name, _)| name.as_str())
} }
fn get_owner(&self) -> Option<&str> { fn get_owner(&self) -> Option<&str> {