stderr 0.6.1

A library that using macro to write to io::stderr() like print!()/println!().
Documentation

A library that using macro to write to io::stderr() like print!()/println!() for Rust.

Usage

Cargo.toml

[dependencies]
stderr = "0.6.1"

or

[dependencies]
stderr = { git = "https://github.com/biluohc/stderr", branch = "master", version = "0.6.1"}

Documentation

Example

#[macro_use]
extern crate stderr;

fn main() {
    println!("err!/errln!/errst!/errstln!()@stderr !");
    let vec = vec![1, 2, 3, 4, 5];
    let s = std::env::args().nth(0).unwrap();

    err!("err!(expr\\n)\n");
    err!("err!(String: vec![1, 2, 3, 4, 5])\n{}: {:?}", s, vec);
    errln!();
    errln!("errln!(expr)");

    println!();

    errst!("errst!(expr\\n)\n");
    errst!("errst!(String: vec![1, 2, 3, 4, 5])\n{}: {:?}", s, vec);
    errstln!();
    errstln!("errstln!(expr)");

    use stderr::Loger;
    init!(); //If you need to use `dbxxx`,you should run `init!()` before use them on current process.
    dbln!();
    dbln!("db!/dbln!()@Loger !");
    db!("{}\n", s);
    dbln!("{:?}", vec);

    dbstln!();
    dbstln!("dbst!/dbstln!()@Loger !");
    dbst!("{}\n", s);
    dbstln!("{:?}", vec);
}

ChangLog

2017-0126 0.6.1 Don't repeat initialization,fix #2.

2017-0126 0.6.0 Refactoring and update API to stderr::Loger; init!(),db!(),dbln!(),dbst!(),dbstln!() for LOG=module_path!() and --log/-log module_path!(),add Documentation.

2017-0116 0.5.0 Add stderr::loger::Loger;init(), debug!(),debugln!(),debugst!(),debugstln!() for LOG=debug and --log/-log debug.