From 5f7cd49e37a5626e43860b63c5a90e4f1dbc2f8e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ahmet=20Kaan=20G=C3=9CM=C3=9C=C5=9E?= <96421894+Tahinli@users.noreply.github.com> Date: Wed, 10 Jul 2024 15:43:00 +0300 Subject: [PATCH] feat: :building_construction: design strategy about sudo and user changed --- src/lib.rs | 4 ---- src/server.rs | 25 +------------------------ 2 files changed, 1 insertion(+), 28 deletions(-) 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 {