aboutsummaryrefslogtreecommitdiff
path: root/src/parser
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser')
-rw-r--r--src/parser/command.rs14
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);