diff --git a/src/command.rs b/src/command.rs index 871cdb3459120f99cde2c84efaa7628e8727a6c9..4c3822aac968ec9a906e253894000916231fb7ce 100644 --- a/src/command.rs +++ b/src/command.rs @@ -7,15 +7,12 @@ pub struct InstructionOut { pub fn run(input_command: Vec<&str>) -> Option<InstructionOut> { let args = input_command.as_slice(); - let length = args.len(); let output: Option<Output>; - if length ==0 { - output = Command::new("").output().ok(); - } else if length == 1 { - output = Command::new(&args[0]).output().ok(); - } else { - output = Command::new(&args[0]).args(&args[1..]).output().ok(); - }; + match args.len() { + 0 => output = Command::new("").output().ok(), + 1 => output = Command::new(&args[0]).output().ok(), + _ => output = Command::new(&args[0]).args(&args[1..]).output().ok(), + } if output.is_some() { let output = output.unwrap(); Some(InstructionOut {