| Crates.io | confignode |
| lib.rs | confignode |
| version | 0.1.0 |
| created_at | 2024-01-31 18:44:09.142261+00 |
| updated_at | 2024-01-31 18:44:09.142261+00 |
| description | A library to parse Kerbal Space Program 1 ConfigNode files |
| homepage | |
| repository | https://github.com/renshyle/confignode |
| max_upload_size | |
| id | 1122054 |
| size | 15,073 |
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.
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.
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()
);