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 {