deb_rs/shared/
version_binding.rs1#[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}