#colorize #color #json

json-color

Colorize JSON strings

10 releases (6 breaking)

0.7.1 Feb 16, 2019
0.7.0 Nov 24, 2018
0.6.2 Feb 26, 2018
0.6.1 Aug 20, 2017
0.5.0 Mar 11, 2017

#7 in #colorize

Download history 45/week @ 2024-07-22 28/week @ 2024-07-29 31/week @ 2024-08-05 35/week @ 2024-08-12 22/week @ 2024-08-19 29/week @ 2024-08-26 16/week @ 2024-09-02 18/week @ 2024-09-09 17/week @ 2024-09-16 64/week @ 2024-09-23 20/week @ 2024-09-30 17/week @ 2024-10-07 19/week @ 2024-10-14 19/week @ 2024-10-21 16/week @ 2024-10-28 34/week @ 2024-11-04

89 downloads per month
Used in 8 crates (7 directly)

MIT license

15KB
354 lines

json-color - A Rust library to colorize JSON strings

Usage

Add json-color to your Cargo.toml as usual.

Examples

If you don't care about the specific colors used:

extern crate json_color;

use json_color::Colorizer;

fn main() {
    let colorizer = Colorizer::arbitrary();

    if let Ok(json_str) = colorizer.colorize_json_str("{ \"foo\": [1, 2.0, false, null] }") {
        println!("{}", json_str);
    }
}

If you want to pick specific colors to use:

extern crate json_color;

use json_color::{Colorizer, Color};

fn main() {
    let colorizer = Colorizer::new()
            .null(Color::Cyan)
            .boolean(Color::Yellow)
            .number(Color::Magenta)
            .string(Color::Green)
            .key(Color::Blue)
            .build();

    if let Ok(json_str) = colorizer.colorize_json_str("{ \"foo\": [1, 2.0, false, null] }") {
        println!("{}", json_str);
    }
}

Documentation

Hosted at docs.rs.

Dependencies

~1.3–8.5MB
~70K SLoC