use std::cmp::Ordering;
use alpm::{Alpm, SigLevel, Version};
fn main() {
let handle = Alpm::new("/", "tests/db").unwrap();
let core = handle
.register_syncdb("core", SigLevel::USE_DEFAULT)
.unwrap();
if Version::new("2.2.3") > Version::new("2.0.0") {
println!("2.2.3 is bigger");
}
let linux = core.pkg("linux").unwrap();
if linux.version() > Version::new("1.0.0") {
println!("linux is bigger with ver {}", linux.version());
}
match linux.version().vercmp(Version::new("1.0.0")) {
Ordering::Less => println!("less"),
Ordering::Equal => println!("equal"),
Ordering::Greater => println!("greater"),
}
let mut pkgs = core.pkgs().iter().collect::<Vec<_>>();
pkgs.sort_by(|a, b| a.version().vercmp(b.version()));
}