1
0
Fork 0
mirror of https://codeberg.org/demostf/parser.git synced 2026-06-03 18:24:05 +02:00

update codegen

This commit is contained in:
Robin Appelman 2021-02-12 23:09:26 +01:00
commit b9c58b1adf
4 changed files with 389 additions and 468 deletions

887
codegen/Cargo.lock generated

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,6 @@
[package] [package]
name = "tf-demo-parser-gen" name = "tf-demo-parser-gen"
version = "0.1.0" version = "0.2.0"
authors = ["Robin Appelman <robin@icewind.nl>"] authors = ["Robin Appelman <robin@icewind.nl>"]
edition = "2018" edition = "2018"
@ -9,7 +9,7 @@ name = "generate"
path = "src/main.rs" path = "src/main.rs"
[dependencies] [dependencies]
tf-demo-parser = { version = "0.1", path = "../" } tf-demo-parser = { version = "0.2", path = "../" }
quote = "1.0" quote = "1.0"
Inflector = { version = "0.11", default-features = false } Inflector = { version = "0.11", default-features = false }
better-panic = "0.1" better-panic = "0.1"

View file

@ -372,7 +372,7 @@ pub fn generate_game_events(demo: Demo) -> TokenStream {
} }
} }
pub fn get_sizes() -> std::collections::hash_map::HashMap<&'static str, usize> { pub fn get_sizes() -> fnv::FnvHashMap<&'static str, usize> {
vec![ vec![
#(#sizes,)* #(#sizes,)*
].into_iter().collect() ].into_iter().collect()

View file

@ -49,7 +49,7 @@ fn main() -> std::result::Result<(), Box<dyn std::error::Error>> {
} }
let path = args[1].clone(); let path = args[1].clone();
let file = fs::read(path).expect("Unable to read file"); let file = fs::read(path).expect("Unable to read file");
let demo = Demo::new(file); let demo = Demo::new(&file);
let tokens = generate_game_events(demo); let tokens = generate_game_events(demo);
let code = tokens.to_string(); let code = tokens.to_string();
let formatted = format(&code)?; let formatted = format(&code)?;