1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use crate::{
    Parse,
    ParseError,
};

#[derive(Default, Clone, Debug, PartialEq)]
pub enum AspectRatio {
    Min,
    Max,
    #[default]
    None,
}

impl Parse for AspectRatio {
    fn parse(value: &str) -> Result<Self, ParseError> {
        match value {
            "min" => Ok(Self::Min),
            "max" => Ok(Self::Max),
            "none" => Ok(Self::None),
            _ => Err(ParseError),
        }
    }
}