#![allow(unused_assignments)] use ccash_rs::*; use std::io::{self, prelude::*}; #[tokio::main] async fn main() -> Result<()> { print!("Please enter the instance URL > "); io::stdout().flush().unwrap(); let mut instance_url = String::new(); match io::stdin().read_line(&mut instance_url) { Ok(v) => v, Err(e) => panic!("{}", e), }; instance_url = instance_url.trim().to_string(); io::stdout().flush().unwrap(); print!("Please enter your username > "); io::stdout().flush().unwrap(); let mut name = String::new(); match io::stdin().read_line(&mut name) { Ok(v) => v, Err(e) => panic!("{}", e), }; name = name.trim().to_string(); io::stdout().flush().unwrap(); print!("Please enter your password > "); io::stdout().flush().unwrap(); let mut password = String::new(); match io::stdin().read_line(&mut password) { Ok(v) => v, Err(e) => panic!("{}", e), }; password = password.trim().to_string(); io::stdout().flush().unwrap(); let user = match CCashUser::new(&name, &password) { Ok(user) => user, Err(error) => panic!("{}", error), }; let mut session = CCashSession::new(&instance_url); session.establish_connection().await?; println!(); let logs = methods::get_log_v2(&session, &user).await.unwrap(); logs.iter() .enumerate() .for_each(|(index, log)| println!("Log #{index:0>3}:\t{log} ({log:?})")); Ok(()) }