tailwind-css 0.13.0

Compile tailwind short instructions to css
Documentation
use super::*;

impl Display for TailwindInstruction {
    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
        for v in &self.variants {
            write!(f, "{}", v)?
        }
        self.negative.write(f)?;
        match self.arbitrary.is_some() {
            true => write!(f, "{}-{}", self.elements, self.arbitrary.get_class()),
            false => write!(f, "{}", self.elements),
        }
    }
}

impl TailwindInstance for TailwindInstruction {
    fn attributes(&self, ctx: &TailwindBuilder) -> CssAttributes {
        let mut out = CssAttributes::default();
        match self.get_instance() {
            Ok(o) => {
                out += o.attributes(ctx);
            },
            Err(e) => {
                unimplemented!("{}", e);
            },
        }
        out
    }
}

impl Display for TailwindVariant {
    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
        if self.not {
            write!(f, "not-")?
        }
        write!(f, "{}", self.names.join("-"))?;
        match self.pseudo {
            true => {
                write!(f, "::")
            },
            false => {
                write!(f, ":")
            },
        }
    }
}

impl Display for TailwindElements {
    fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
        write!(f, "{}", self.inner.join("-"))
    }
}