Show More
@@ -21,7 +21,8 b' fn main() {' | |||||
21 | SubCommand::with_name("files").about(commands::files::HELP_TEXT), |
|
21 | SubCommand::with_name("files").about(commands::files::HELP_TEXT), | |
22 | ); |
|
22 | ); | |
23 |
|
23 | |||
24 |
let matches = app.clone().get_matches_safe().unwrap_or_else(| |
|
24 | let matches = app.clone().get_matches_safe().unwrap_or_else(|err| { | |
|
25 | let _ = ui::Ui::new().writeln_stderr_str(&err.message); | |||
25 | std::process::exit(exitcode::UNIMPLEMENTED_COMMAND) |
|
26 | std::process::exit(exitcode::UNIMPLEMENTED_COMMAND) | |
26 | }); |
|
27 | }); | |
27 |
|
28 |
@@ -47,6 +47,11 b' impl Ui {' | |||||
47 |
|
47 | |||
48 | stderr.flush().or_else(handle_stderr_error) |
|
48 | stderr.flush().or_else(handle_stderr_error) | |
49 | } |
|
49 | } | |
|
50 | ||||
|
51 | /// Write string line to stderr | |||
|
52 | pub fn writeln_stderr_str(&self, s: &str) -> Result<(), UiError> { | |||
|
53 | self.write_stderr(&format!("{}\n", s).as_bytes()) | |||
|
54 | } | |||
50 | } |
|
55 | } | |
51 |
|
56 | |||
52 | /// A buffered stdout writer for faster batch printing operations. |
|
57 | /// A buffered stdout writer for faster batch printing operations. |
@@ -12,6 +12,12 b' Define an rhg function that will only ru' | |||||
12 |
|
12 | |||
13 | Unimplemented command |
|
13 | Unimplemented command | |
14 | $ rhg unimplemented-command |
|
14 | $ rhg unimplemented-command | |
|
15 | error: Found argument 'unimplemented-command' which wasn't expected, or isn't valid in this context | |||
|
16 | ||||
|
17 | USAGE: | |||
|
18 | rhg <SUBCOMMAND> | |||
|
19 | ||||
|
20 | For more information try --help | |||
15 | [252] |
|
21 | [252] | |
16 |
|
22 | |||
17 | Finding root |
|
23 | Finding root |
General Comments 0
You need to be logged in to leave comments.
Login now