scraps 3.6.0

Scraps is a portable CLI knowledge hub for managing interconnected Markdown documentation with Wiki-link notation.
use scraps_libs::lang::LangCode;
use url::Url;

#[derive(Clone)]
pub struct HtmlMetadata {
    lang_code: LangCode,
    title: String,
    description: Option<String>,
    favicon: Option<Url>,
}

impl HtmlMetadata {
    pub fn new(
        lang_code: &LangCode,
        title: &str,
        description: &Option<String>,
        favicon: &Option<Url>,
    ) -> HtmlMetadata {
        HtmlMetadata {
            lang_code: lang_code.clone(),
            title: title.to_string(),
            description: description.clone(),
            favicon: favicon.clone(),
        }
    }

    pub fn lang_code(&self) -> LangCode {
        self.lang_code.clone()
    }

    pub fn title(&self) -> String {
        self.title.to_string()
    }
    pub fn description(&self) -> Option<String> {
        self.description.clone()
    }
    pub fn favicon(&self) -> Option<Url> {
        self.favicon.clone()
    }
}