dbgfmt 0.3.0

Pretty-print Rust Debug trait output with proper indentation
Documentation
mod color;
mod formatter;
mod tokenizer;

#[doc(hidden)]
pub use color::format_tokens_colored;
#[doc(hidden)]
pub use formatter::format_tokens;
#[doc(hidden)]
pub use tokenizer::{Token, tokenize};

pub fn format_debug(input: &str, indent_width: usize) -> String {
    let tokens = tokenizer::tokenize(input);
    formatter::format_tokens(&tokens, indent_width)
}

pub fn format_debug_colored(input: &str, indent_width: usize) -> String {
    let tokens = tokenizer::tokenize(input);
    color::format_tokens_colored(&tokens, indent_width)
}