A library that using macro to write to io::stderr() for Rust.
Usage
Cargo.toml
[dependencies]
stderr = "0.3.0"
or
[dependencies]
stderr = { git = "https://github.com/biluohc/stderr", branch = "master", version = "0.3.0"}
Explain
Usage as same as print!/println!.
err!
/errln!
: Panics if writing to io::stdout()
fails.
errst!
/errstln!
: Do nothing if writing to io::stdout()
fails(silent->st).
Example
#[macro_use]
extern crate stderr;
fn main() {
println!("stderr@stdout !");
let vec = vec![1, 2, 3, 4, 5];
let s = std::env::args().nth(0).unwrap();
err!("err!(expr\\n)\n");
err!("err!(expr,tt) {}\t{:?}", s, vec);
errln!();
errln!("errln!(expr)");
for (i, x) in vec.clone().iter().enumerate() {
errln!("errln!(expr,tt) {}: {}", i, x);
}
println!();
errst!("errst!(expr\\n)\n");
errst!("errst!(expr,tt) {}\t{:?}", s, vec);
errstln!();
errstln!("errstln!(expr)");
for (i, x) in vec.iter().enumerate() {
errstln!("errstln!(expr,tt) {}: {}", i, x);
}
}