diff --git a/src/lib.rs b/src/lib.rs index e1966eb..80c029d 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -53,16 +53,12 @@ impl Config { #[derive(Debug, Serialize, Deserialize, Clone)] pub struct Payload { - pub sudo: bool, - pub user: String, pub args: String, } impl Payload { fn print(&self) { println!("-------"); - println!("sudo = {}", self.sudo); - println!("user = {}", self.user); println!("args = {}", self.args); } } diff --git a/src/server.rs b/src/server.rs index 0bd6cda..f337089 100644 --- a/src/server.rs +++ b/src/server.rs @@ -94,31 +94,8 @@ async fn establish_connection( async fn payload_from_input(debug: bool) -> Option { println!("-------"); - println!("User"); - // let user = match get_input(debug) { - // Some(input) => input, - // None => return None, - // }; - let user = "tahinli".to_string(); println!("Command"); - match get_input(debug) { - Some(input) => { - let mut sudo = false; - let args = match input.split_once(' ') { - Some(input_splitted) => { - if input_splitted.0 == "sudo" { - sudo = true; - input_splitted.1.to_string() - } else { - input - } - } - None => input, - }; - Some(Payload { sudo, user, args }) - } - None => None, - } + get_input(debug).map(|args| Payload { args }) } fn get_input(debug: bool) -> Option {