freya_core/values/
aspect_ratio.rs

1use crate::parsing::{
2    Parse,
3    ParseError,
4};
5
6#[derive(Default, Clone, Debug, PartialEq)]
7pub enum AspectRatio {
8    #[default]
9    Min,
10    Max,
11    Fit,
12    None,
13}
14
15impl Parse for AspectRatio {
16    fn parse(value: &str) -> Result<Self, ParseError> {
17        match value {
18            "min" => Ok(Self::Min),
19            "max" => Ok(Self::Max),
20            "fit" => Ok(Self::Fit),
21            "none" => Ok(Self::None),
22            _ => Err(ParseError),
23        }
24    }
25}