| Crates.io | acf-parser |
| lib.rs | acf-parser |
| version | 0.1.0 |
| created_at | 2025-09-22 00:19:57.999201+00 |
| updated_at | 2025-09-22 00:19:57.999201+00 |
| description | A simple ACF parser, targeted at reading Valve configuration files |
| homepage | https://github.com/DMoore12/acf-parser |
| repository | https://github.com/DMoore12/acf-parser |
| max_upload_size | |
| id | 1849370 |
| size | 20,357 |
acf-parserA simple ACF parser, targeted at reading Valve configuration files
acf-parser is a lightweight Rust parser leveraging Chumsky for performant file parsing.
The parser returns a vector of entries, each containing a HashMap with all listed elements.
NOTE: The Valve ACF format is not openly published. This project takes a stab at parsing the format based on a small selection of .acf inputs. Accuracy cannot be guaranteed for all input files!
use acf_parser::prelude::*;
fn main() {
let result = parse_acf("./acfs/simple.acf");
let result = result.unwrap();
let root_entry = &result.entries[0];
let root_contents = &root_entry.expressions;
println!("Found root entry '{}'", root_entry.name);
println!("App name: {}", root_contents["name"]);
println!("App ID: {}", root_contents["appid"]);
}