sp_vcard 0.2.0

Simple vCard library will help you generate vCard
Documentation
use super::super::values::Address;
use crate::common::{VCardProperty, VCardValue};

/// # Address
/// ref: `https://datatracker.ietf.org/doc/html/rfc6350#section-6.3.1`
pub struct AddressProperty {
    addresses: Vec<Address>,
}

impl AddressProperty {
    pub fn new() -> Self {
        Self { addresses: vec![] }
    }

    pub fn add(&mut self, address: Address) {
        self.addresses.push(address);
    }
}

impl VCardProperty for AddressProperty {
    fn to_content(&self) -> String {
        let mut output = String::from("");
        for address in &self.addresses {
            output.push_str(&address.format_value());
        }
        output
    }
}