tailwind_css_fixes/modules/flexbox/place/
mod.rs

1pub(crate) mod place_content;
2pub(crate) mod place_item;
3pub(crate) mod place_self;
4
5use super::*;
6
7#[derive(Debug, Copy, Clone)]
8pub struct TailwindPlace {}
9
10impl TailwindPlace {
11    pub fn adapt(str: &[&str], arbitrary: &TailwindArbitrary) -> Result<Box<dyn TailwindInstance>> {
12        let out = match str {
13            // https://tailwindcss.com/docs/place-content
14            ["content", rest @ ..] => TailwindPlaceContent::parse(rest, arbitrary)?.boxed(),
15            // https://tailwindcss.com/docs/place-items
16            ["items", rest @ ..] => TailwindPlaceItems::parse(rest, arbitrary)?.boxed(),
17            // https://tailwindcss.com/docs/place-self
18            ["self", rest @ ..] => TailwindPlaceSelf::parse(rest, arbitrary)?.boxed(),
19            _ => return syntax_error!("Unknown place instructions: {}", str.join("-")),
20        };
21        Ok(out)
22    }
23}