feat: 🏗️ design strategy about sudo and user changed
This commit is contained in:
parent
674d3c6963
commit
5f7cd49e37
2 changed files with 1 additions and 28 deletions
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -94,31 +94,8 @@ async fn establish_connection(
|
|||
|
||||
async fn payload_from_input(debug: bool) -> Option<Payload> {
|
||||
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<String> {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue