extern crate rpassword; use io::Write; use steamguard_cli::*; use ::std::*; use text_io::read; use std::path::Path; mod steamapi; mod accountmanager; fn main() { println!("Hello, world!"); // let server_time = steamapi::get_server_time(); // println!("server time: {}", server_time); // let mut account = SteamGuardAccount::new(); // account.shared_secret = parse_shared_secret(String::from("K5I0Fmm+sN0yF41vIslTVm+0nPE=")); // let code = account.generate_code(server_time); // println!("{}", code); // print!("Username: "); // let _ = std::io::stdout().flush(); // let username: String = read!("{}\n"); // let password = rpassword::prompt_password_stdout("Password: ").unwrap(); // // println!("{}:{}", username, password); // let login = steamapi::UserLogin::new(username, password); // let result = login.login(); // println!("result: {:?}", result); let path = Path::new("test_maFiles/manifest.json"); let manifest = accountmanager::Manifest::load(path); println!("{:?}", manifest); match manifest { Ok(mut m) => { m.load_accounts(); for account in m.accounts { println!("{:?}", account); let server_time = steamapi::get_server_time(); let code = account.generate_code(server_time); println!("{}", code); } } Err(e) => { println!("{}", e) } } }