#![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 desired 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.expect("{}"); if methods::add_user(&session, &user).await.expect("{}") { println!("{} created!", &name); } else { println!("{} could not be created.", &name); } Ok(()) }