deb_rs/shared/
version_binding.rs

1#[derive(Debug, Clone, PartialEq, Eq)]
2pub enum VersionBinding {
3    LessThan,
4    GreaterThan,
5    LessThanOrEqual,
6    GreaterThanOrEqual,
7    Equal,
8    Any,
9    Unknown,
10}
11
12impl VersionBinding {
13    pub fn from_str(s: &str) -> Self {
14        let s = s.split(' ').collect::<Vec<&str>>()[0];
15
16        match s {
17            ">" => VersionBinding::GreaterThan,
18            "<" => VersionBinding::LessThan,
19            ">=" => VersionBinding::GreaterThanOrEqual,
20            "<=" => VersionBinding::LessThanOrEqual,
21            "=" => VersionBinding::Equal,
22            _ => VersionBinding::Unknown,
23        }
24    }
25}