use std::env; use version_operators::Version; fn main() { let mut iter = env::args().skip(1); let mut version_args: Vec = 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::() .unwrap(); let mut vector: Vec = 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![]; } } }