Skip to content
This repository was archived by the owner on Aug 16, 2021. It is now read-only.

Commit cca3cf9

Browse files
test9753Yamakaky
authored andcommitted
Print error messages to stderr in quickstart and quick_main.
1 parent 9778e96 commit cca3cf9

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

examples/quickstart.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,16 +21,20 @@ use errors::*;
2121

2222
fn main() {
2323
if let Err(ref e) = run() {
24-
println!("error: {}", e);
24+
use ::std::io::Write;
25+
let stderr = &mut ::std::io::stderr();
26+
let errmsg = "Error writing to stderr";
27+
28+
writeln!(stderr, "error: {}", e).expect(errmsg);
2529

2630
for e in e.iter().skip(1) {
27-
println!("caused by: {}", e);
31+
writeln!(stderr, "caused by: {}", e).expect(errmsg);
2832
}
2933

3034
// The backtrace is not always generated. Try to run this example
3135
// with `RUST_BACKTRACE=1`.
3236
if let Some(backtrace) = e.backtrace() {
33-
println!("backtrace: {:?}", backtrace);
37+
writeln!(stderr, "backtrace: {:?}", backtrace).expect(errmsg);
3438
}
3539

3640
::std::process::exit(1);

src/quick_main.rs

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,18 +36,22 @@
3636
macro_rules! quick_main {
3737
($main:expr) => {
3838
fn main() {
39+
use ::std::io::Write;
40+
let stderr = &mut ::std::io::stderr();
41+
let errmsg = "Error writing to stderr";
42+
3943
::std::process::exit(match $main() {
4044
Ok(ret) => $crate::ExitCode::code(ret),
4145
Err(ref e) => {
4246
let e: &$crate::ChainedError<ErrorKind=_> = e;
43-
println!("Error: {}", e);
47+
writeln!(stderr, "Error: {}", e).expect(errmsg);
4448

4549
for e in e.iter().skip(1) {
46-
println!("Caused by: {}", e);
50+
writeln!(stderr, "Caused by: {}", e).expect(errmsg);
4751
}
4852

4953
if let Some(backtrace) = e.backtrace() {
50-
println!("{:?}", backtrace);
54+
writeln!(stderr, "{:?}", backtrace).expect(errmsg);
5155
}
5256

5357
1

0 commit comments

Comments
 (0)