confignode 0.1.0

A library to parse Kerbal Space Program 1 ConfigNode files
Documentation
  • Coverage
  • 92.86%
    13 out of 14 items documented1 out of 3 items with examples
  • Size
  • Source code size: 14.6 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 2.66 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • renshyle/confignode
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • renshyle

confignode

A library to parse Kerbal Space Program 1 ConfigNode files

Parses configuration files, savefiles and other types of files used in Kerbal Space Program that use this format.

Usage

Parse a ConfigNode string using ConfigNodeParser::parse(). Returned is a root node ConfigNode whose keys and values you can access through the struct's children field. With a ConfigNodeValue, you can use as_text() or as_node() to get the inner value if you know what type to expect. You can also use normal enum pattern matching to handle different types.

Examples

let content = std::fs::read_to_string("persistent.sfs").unwrap();
let savefile = confignode::ConfigNodeParser::parse(&content).unwrap();
let game = savefile.children.get("GAME").unwrap().as_node().unwrap();

println!(
    "Name: {}",
    game.children.get("Title").unwrap().as_text().unwrap()
);