corosync-config-parser

Crates.iocorosync-config-parser
lib.rscorosync-config-parser
version0.1.0
sourcesrc
created_at2022-06-14 13:16:11.26342
updated_at2022-06-14 13:16:11.26342
descriptionA Rust crate for hassle-free Corosync's configuration file parsing
homepage
repository
max_upload_size
id605818
size27,976
Alessio Biancalana (dottorblaster)

documentation

README

corosync-config-parser

A Rust crate for hassle-free Corosync's configuration file parsing.

Inspired by Kilobyte22/config-parser.

Usage

extern crate corosync_config_parser;

let corosync_example = "
    logging {
        fileline: off
        to_stderr: no
        to_logfile: no
        logfile: /var/log/cluster/corosync.log
        to_syslog: yes
        debug: off
        timestamp: on
        logger_subsys {
                subsys: QUORUM
                debug: off
        }
    }
"
.to_string();

let cfg = corosync_config_parser::parse(corosync_example).unwrap();

let subsys = cfg
    .matching("logging")
    .nth(0)
    .unwrap()
    .matching("logger_subsys")
    .nth(0)
    .unwrap()
    .matching("subsys")
    .nth(0)
    .unwrap()
    .get(0);
Commit count: 0

cargo fmt