aboutsummaryrefslogtreecommitdiff
path: root/crates/whirl_prompt/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/whirl_prompt/src/lib.rs')
-rw-r--r--crates/whirl_prompt/src/lib.rs8
1 files changed, 3 insertions, 5 deletions
diff --git a/crates/whirl_prompt/src/lib.rs b/crates/whirl_prompt/src/lib.rs
index a7b2389..4b82b83 100644
--- a/crates/whirl_prompt/src/lib.rs
+++ b/crates/whirl_prompt/src/lib.rs
@@ -55,9 +55,7 @@ impl Prompt {
loop {
Self::write_prompt();
let command = Self::read_command();
- prompt
- .process_command(Self::tokenize_command(&command))
- .await;
+ prompt.process_command(&Self::tokenize_command(&command));
}
}
@@ -93,7 +91,7 @@ impl Prompt {
// TODO: Find a way to make this access itself `history` doesn't have to be
// passed everytime.
- async fn process_command(&mut self, c: Command) -> i32 {
+ fn process_command(&mut self, c: &Command) -> i32 {
let exit_code = match BuiltIn::from_str(&c.keyword) {
Ok(BuiltIn::Echo) => builtin_echo(&c.args),
Ok(BuiltIn::Exit) => std::process::exit(0),
@@ -101,7 +99,7 @@ impl Prompt {
Ok(BuiltIn::Null) => 0,
Ok(BuiltIn::Help) => builtin_help(),
Ok(BuiltIn::Ls) => builtin_ls(),
- Ok(BuiltIn::Cat) => builtin_cat(&c.args).await,
+ Ok(BuiltIn::Cat) => builtin_cat(&c.args),
Ok(BuiltIn::Config) => builtin_config(&c.args),
Ok(BuiltIn::Fetch) => builtin_fetch(),
_ => {