mirror of
https://codeberg.org/demostf/parser.git
synced 2026-06-03 18:24:05 +02:00
update codegen
This commit is contained in:
parent
0d99a9510b
commit
b9c58b1adf
4 changed files with 389 additions and 468 deletions
887
codegen/Cargo.lock
generated
887
codegen/Cargo.lock
generated
File diff suppressed because it is too large
Load diff
|
|
@ -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"
|
||||||
|
|
|
||||||
|
|
@ -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()
|
||||||
|
|
|
||||||
|
|
@ -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)?;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue