fn print_info(vect: Vec<String>) {
if vect.len() == 0 {
println!("None");
} else {
for item in vect {
println!(" * {}", item);
}
}
}
fn main() {
use identicode::Identicode;
let args: Vec<_> = std::env::args().collect();
if args.len() < 2 {
println!(
"identicode - code that identifies you\n\
Usage: {} <code>\n\
Your version: +++;",
args.last().unwrap()
);
std::process::exit(1)
}
let mut init = Identicode::default();
init.init(std::env::args().last().unwrap());
if init.version > identicode::CURRENT_VERSION {
println!("\x1b[1;93mwarning:\x1b[0m The version of the identicode you are trying to read is higher than your version.\n\
Some items may not be printed correctly. Please update identicode!\n");
}
println!("\x1b[1;91mLanguages & Frameworks\x1b[0m:");
print_info(init.languages);
println!("\n\x1b[1;92mBranches\x1b[0m:");
print_info(init.branches);
println!("\n\x1b[1;93mOperating Systems\x1b[0m:");
print_info(init.oses);
println!("\n\x1b[1;94mOthers\x1b[0m:");
print_info(init.others);
}