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}