debug-rs 0.1.0

A debug crate for rust inspired by NodeJS debug module, colored, including crate name, file name and line, filtered by glob patterns.
Documentation

debug-rs   Build Status Latest Version docs License

A debug crate for rust inspired by NodeJS debug module.

Features

  • colored
  • including crate name, file name and line
  • filtered by glob patterns.

Install

debug-rs = "0.1.0"

or using cargo-edit

cargo add debug-rs

Usage

Here is the code in examples folder:

#[macro_use]
extern crate debug;


fn main() {
    debug!(666, 33, "aaa");

    debug!(vec![1, 2, 3]);
}

Then run with environment variable DEBUG=debug (because the examples' package name is still debug):

If environment variable DEBUG is undefined, then it won't print anything.

DEBUG format

  1. Single glob pattern for <package name>:<file name>: e.g. DEBUG=debug*
  2. Multi glob patterns separated by comma: e.g. DEBUG=debug:examples*,hyper*,

Output format

<package name>:<file name>:L<line number> ...custom variables

License

MIT