mirror of
https://codeberg.org/icewind/vmt-parser.git
synced 2026-06-03 12:04:06 +02:00
Parser for source engine material files
- Rust 99.3%
- Nix 0.7%
| .forgejo/workflows | ||
| examples | ||
| src | ||
| tests | ||
| .envrc | ||
| .gitignore | ||
| Cargo.lock | ||
| Cargo.toml | ||
| flake.lock | ||
| flake.nix | ||
| README.md | ||
vmt-parser
Parser for source engine material files.
Usage
use vmt_parser::from_str;
use std::fs::read_to_string;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let raw = read_to_string("material.vmt")?;
let material = from_str(&raw)?;
println!("texture: {}", material.base_texture());
Ok(())
}
Material support
Because this crate focuses on extracting common rendering parameters from the materials, it only supports a fixed set of materials. If you need to parse a material that isn't supported by this crate, you can do a more manual parsing by using vdf-reader directly.