summaryrefslogtreecommitdiff
path: root/src/model/vcard.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/model/vcard.rs')
-rw-r--r--src/model/vcard.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/model/vcard.rs b/src/model/vcard.rs
index 24a47ff..4670fe7 100644
--- a/src/model/vcard.rs
+++ b/src/model/vcard.rs
@@ -1,4 +1,5 @@
use crate::model::property_groups::address::Address;
+use crate::model::property_groups::communication::Communication;
use crate::model::property_groups::name::Name;
use crate::model::property_groups::organizational::Organizational;
use crate::model::property_groups::other_identification::OtherIdentification;
@@ -10,6 +11,7 @@ pub struct VCardData {
pub names: Vec<Name>,
pub addresses: Vec<Address>,
pub telephones: Vec<Telephone>,
+ pub communications: Vec<Communication>,
pub other_identifications: Vec<OtherIdentification>,
pub organizationals: Vec<Organizational>,
}
@@ -28,6 +30,7 @@ impl VCardData {
names: Vec::new(),
addresses: Vec::new(),
telephones: Vec::new(),
+ communications: Vec::new(),
other_identifications: Vec::new(),
organizationals: Vec::new(),
}
@@ -35,6 +38,7 @@ impl VCardData {
make_vec_adder_fn!( fn add_name names => name: Name );
make_vec_adder_fn!( fn add_address addresses => address: Address );
make_vec_adder_fn!( fn add_telephone telephones => telephone: Telephone );
+ make_vec_adder_fn!( fn add_communication communications => communication: Communication );
make_vec_adder_fn!( fn add_other_identification other_identifications => other_identification: OtherIdentification );
make_vec_adder_fn!( fn add_organizational organizationals => organizational: Organizational );
}