use command_ifyer::what_to_execute;
use lose95_keygen_rs::{gen_oem, gen_retail};
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
let mut thing_to_execute = 255;
let mut version = 255;
if args.len() > 1 {
version = args[1]
.trim()
.parse()
.expect("70252372 version is not a number");
if args.len() > 2 {
thing_to_execute = what_to_execute(0, &args[2], &["Version", "lose95"], true)
.expect("38406051 i need to get proper error handling");
}
}
if version == 255 {
version = 0
}
if version != 0 {
panic!("7920236 version is not supported, try updating ifyer");
}
if thing_to_execute == 0 || thing_to_execute == 255 {
println!("0.1.0");
}
if thing_to_execute == 255 || thing_to_execute == 1 {
let mut vers1on = 255;
let mut stuff_t1_execute = 255;
if args.len() > 3 {
vers1on = args[3]
.trim()
.parse()
.expect("85520844 vers1on is not working");
if args.len() > 4 {
stuff_t1_execute = what_to_execute(0, &args[4], &["Retail", "OEM"], true)
.expect("9707940 i need to get proper error handling");
}
}
if vers1on == 255 {
vers1on = 0;
}
if vers1on != 0 {
panic!("10237961 vers1on not supported, try updating ifyer.");
}
if stuff_t1_execute == 0 || stuff_t1_execute == 255 {
if stuff_t1_execute == 255 {
print!("Retail key: ");
}
println!("{}", gen_retail(0));
}
if stuff_t1_execute == 255 || stuff_t1_execute == 1 {
if stuff_t1_execute == 255 {
print!("OEM key: ");
}
println!("{}", gen_oem(0))
}
}
}