aboutsummaryrefslogtreecommitdiff
path: root/src/parser
diff options
context:
space:
mode:
authorAqua-sama <aqua@iserlohn-fortress.net>2020-11-09 17:31:32 +0200
committerAqua-sama <aqua@iserlohn-fortress.net>2020-11-09 17:31:32 +0200
commita2c5d3328350bda4d8f99220bb51925e490e5a07 (patch)
tree1401c7056f4b97e94f9853dc0b150bea5bfeb1e9 /src/parser
parentProperly run commands on ExitSuccess/ExitFailure (diff)
downloadrshell-a2c5d3328350bda4d8f99220bb51925e490e5a07.tar.xz
Update manpage
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);