encre_css/plugins/flexbox/justify_self/
mod.rs

1#![doc = include_str!("README.md")]
2#![doc(alias = "flexbox")]
3use crate::prelude::build_plugin::*;
4
5#[derive(Debug)]
6pub(crate) struct PluginDefinition;
7
8impl Plugin for PluginDefinition {
9    fn can_handle(&self, context: ContextCanHandle) -> bool {
10        matches!(
11            context.modifier,
12            Modifier::Builtin {
13                value: "stretch" | "start" | "center" | "end" | "auto",
14                ..
15            }
16        )
17    }
18
19    fn handle(&self, context: &mut ContextHandle) {
20        match context.modifier {
21            Modifier::Builtin { value, .. } => {
22                context.buffer.line(format_args!("justify-self: {value};"));
23            }
24            Modifier::Arbitrary { .. } => unreachable!(),
25        }
26    }
27}