version_operators 0.0.1

Rust library for comparing and manipulating version numbers
Documentation

use std::env;

use version_operators::Version;


fn main() {
    let mut iter = env::args().skip(1);
    let mut version_args: Vec<String> = vec![];
    loop {
        if version_args.len() < 2 {
            let arg = iter.next();
            match arg {
                Some(value) => version_args.push(value),
                _ => break,
            }
        } else {
            let mut version = Version::from_str(&version_args[0]);
            let position: &u8 = &version_args[1].to_owned()
                                                .parse::<u8>()
                                                .unwrap();

            let mut vector: Vec<u64> = vec![];
            for _ in 0..position.to_owned() {
                vector.push(0);
            }
            vector.push(1);
            println!("{:?}", vector);

            version += Version::from_vec(vector);
            println!("{:?}", version.to_vector());

            version_args = vec![];
        }
    }
}