uci_rs 0.1.2

an openwrt's UCI (Unified Configuration Interface) parser and serializer.
Documentation
use std::fs::File;
use std::io::Read;

use uci_rs::{load_config, parse_raw_to_uci, save_config, Result, UciCommand};

#[test]
fn test_uci_file_load_config() -> Result<()> {
    let uci = load_config("uci_config", "tests/.test_data")?;
    assert_eq!(uci.get_package(), "uci_config");
    Ok(())
}

#[test]
fn test_uci_file_save_config() -> Result<()> {
    let uci_str = include_str!(".test_data/uci_config");
    let uci = parse_raw_to_uci("uci_config", uci_str.to_string())?;
    save_config(".tmp", uci)?;
    let mut file = File::open(".tmp/uci_config")?;
    let mut contents = String::new();
    file.read_to_string(&mut contents)?;
    assert_eq!(contents.trim_end(), uci_str.trim_end());
    Ok(())
}