1use std::io;
2use std::process;
3
4use same_file::Handle;
5
6fn main() {
7 if let Err(err) = run() {
8 println!("{}", err);
9 process::exit(1);
10 }
11}
12
13fn run() -> io::Result<()> {
14 // Run with `cargo run --example is_stderr 2> examples/stderr` to see
15 // interesting output.
16 let candidates = &[
17 "examples/is_same_file.rs",
18 "examples/is_stderr.rs",
19 "examples/stderr",
20 ];
21 let stderr_handle = Handle::stderr()?;
22 for candidate in candidates {
23 let handle = Handle::from_path(candidate)?;
24 if stderr_handle == handle {
25 println!("{:?} is stderr!", candidate);
26 } else {
27 println!("{:?} is NOT stderr!", candidate);
28 }
29 }
30 Ok(())
31}
32