Documentation
use super::*;

#[derive(Clone, Debug)]
pub struct Class {
    pub name: String,
    pub path: String,
    pub generic: Vec<Typing>,
    pub traits: Vec<String>,
}

impl Into<Html> for Class {
    fn into(self) -> Html {
        html! {<a class="class" href="//">{"Match"}</a>}
    }
}

impl Class {
    pub fn get_name(&self) -> Html {
        match self.path.len() {
            0 => html! {<span class="class">{&self.name}</span>},
            _ => html! {<a class="class" href=self.path.as_str()>{&self.name}</a>},
        }
    }
}