Skip to content

Commit 3bd5513

Browse files
committed
Use stderr for errors
1 parent 415fd42 commit 3bd5513

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "rm-improved"
3-
version = "0.11.2"
3+
version = "0.11.3"
44
authors = ["[email protected]"]
55
description = "rip: a safe and ergonomic alternative to rm"
66
repository = "https://github.com/nivekuil/rip"

src/main.rs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,20 @@ struct RecordItem<'a> {
4141

4242
fn main() {
4343
if let Err(ref e) = run() {
44-
println!("Error: {}", e);
44+
use ::std::io::Write;
45+
let stderr = &mut ::std::io::stderr();
46+
let errmsg = "Error writing to stderr";
47+
48+
writeln!(stderr, "error: {}", e).expect(errmsg);
4549

4650
for e in e.iter().skip(1) {
47-
println!("Caused by: {}", e);
51+
writeln!(stderr, "caused by: {}", e).expect(errmsg);
4852
}
4953

54+
// The backtrace is not always generated. Try to run this example
55+
// with `RUST_BACKTRACE=1`.
5056
if let Some(backtrace) = e.backtrace() {
51-
println!("Backtrace: {:?}", backtrace);
57+
writeln!(stderr, "backtrace: {:?}", backtrace).expect(errmsg);
5258
}
5359

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

0 commit comments

Comments
 (0)