6 releases (1 stable)

✓ Uses Rust 2018 edition

1.0.0 Aug 29, 2019
0.9.0 May 13, 2019
0.8.0 May 13, 2019
0.7.0 May 13, 2019
0.5.0 May 13, 2019
Download history 22/week @ 2019-05-14 25/week @ 2019-05-21 12/week @ 2019-05-28 5/week @ 2019-06-04 11/week @ 2019-06-11 16/week @ 2019-06-18 63/week @ 2019-06-25 49/week @ 2019-07-02 15/week @ 2019-07-09 10/week @ 2019-07-16 7/week @ 2019-07-30 20/week @ 2019-08-06 5/week @ 2019-08-13 86/week @ 2019-08-20

98 downloads per month

Apache-2.0

9KB
210 lines

nbconf

crates.io Documentation

Simple configuration file reader/writer. This is intended for use with config files that are human readable but machine written.

Format

The format is simple: key-value pairs nested under sections. Example:

[Section 1]
hello = world

[Section 2]
nice to = meet you

lib.rs:

Example:

let conf = nbconf::Conf::parse_str("
    [Section 1]
    hello = world

    [Section 2]
    nice to = meet you").expect("failed to parse config");

assert_eq!(conf.sections[0].name, "Section 1");
assert_eq!(conf.sections[0].entries[0].key, "hello");
assert_eq!(conf.sections[0].entries[0].value, "world");

assert_eq!(conf.sections[1].name, "Section 2");
assert_eq!(conf.sections[1].entries[0].key, "nice to");
assert_eq!(conf.sections[1].entries[0].value, "meet you");

No runtime deps