dewey 0.1.2

version parser and comparator that works with non-semantic versions
Documentation

dewey

dewey is a simple version parser and comperator that aims to be compatible to NetBSD and xbps' comperator implementation.

dewey not only parses .-seperated versions but other common patterns such as X.XalphaX, X.XrcX, and X.X.Xpl1

example

let stable = Version::from_str("1.0");
let pre = Version::from_str("1.0pre1")
let pl = Version::from_str("1.0pl1")
assert!(stable > pre);
assert!(pl > stable);
assert!(pl > pre);

supported seperators

  • Revision: example: 1.0_1
  • Alpha: 0.0alpha1
  • Beta: 0.0beta1
  • Pre: 0.0pre1
  • Rc: 0.0rc1
  • PatchLevel: 0.0pl1
  • Dot: 1.0