• Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 use std::io;
2 use std::process;
3 
4 use same_file::Handle;
5 
main()6 fn main() {
7     if let Err(err) = run() {
8         println!("{}", err);
9         process::exit(1);
10     }
11 }
12 
run() -> io::Result<()>13 fn 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