diff options
Diffstat (limited to 'src/parser')
-rw-r--r-- | src/parser/command.rs | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/parser/command.rs b/src/parser/command.rs index 540dc29..4dea8a6 100644 --- a/src/parser/command.rs +++ b/src/parser/command.rs @@ -7,7 +7,7 @@ use std::process::{Command, ExitStatus}; // | pipe #[derive(Debug)] -pub(in crate::parser) enum Redirect { +enum Redirect { Std, FileOverwrite(String), FileAppend(String), @@ -35,15 +35,15 @@ impl RunOn { } } -pub enum RunResult { +pub(in crate::parser) enum RunResult { Command(ExitStatus), Builtin, } #[derive(Debug)] pub struct CommandInfo { - pub(in crate::parser) args: Vec<String>, - pub(in crate::parser) stdout: Redirect, + args: Vec<String>, + stdout: Redirect, pub(in crate::parser) when: RunOn, } @@ -53,7 +53,11 @@ impl CommandInfo { CommandInfo { args, stdout, when } } - pub fn run(&self, home: &PathBuf, status: &Option<ExitStatus>) -> Result<RunResult, Error> { + pub(in crate::parser) fn run( + &self, + home: &PathBuf, + status: &Option<ExitStatus>, + ) -> Result<RunResult, Error> { match self.args[0].as_str() { "!" => { println!("{:?}", status); |