diff --git a/src/command/mod.rs b/src/command/mod.rs index 07fa206..7ae6c22 100644 --- a/src/command/mod.rs +++ b/src/command/mod.rs @@ -24,9 +24,14 @@ impl Builtin { let mut args = argv.clone(); let program = args.remove(0); - if program == "cd" { + let function = match program.as_str() { + "cd" => Some(builtins::cd), + _ => None, + }; + + if function.is_some() { Ok(Self { - function: builtins::cd, + function: function.unwrap(), args, }) } else {