[package] name = "tf-demo-parser" description = "parser for tf2 demo files" version = "0.5.1" authors = ["Robin Appelman "] edition = "2021" license = "MIT OR Apache-2.0" repository = "https://github.com/demostf/parser" exclude = [ "tests/fuzz", "test_data" ] default-run = "parse_demo" [lib] name = "tf_demo_parser" path = "src/lib.rs" [[bin]] name = "parse_demo" path = "src/bin/main.rs" [[bin]] name = "reencode_demo" path = "src/bin/reencode.rs" [[bin]] name = "gamestate" path = "src/bin/gamestate.rs" [[bin]] name = "schema" path = "src/bin/schema.rs" required-features = ["schema"] [[bin]] name = "codegen" path = "src/bin/codegen.rs" required-features = ["codegen"] [dependencies] bitbuffer = { version = "0.10.9", features = ["serde"] } num_enum = "0.5.7" num-traits = "0.2.15" enumflags2 = { version = "0.7.8", features = ["serde"] } snap = "1.1.0" serde = { version = "1.0.152", features = ["derive", "rc"] } serde_json = "1.0.91" serde_repr = "0.1.10" err-derive = "0.3.1" parse-display = "0.8.0" main_error = "0.1.2" jemallocator = { version = "0.5.0", optional = true } better-panic = { version = "0.3.0", optional = true } no-panic = { version = "0.1.17", optional = true } fnv = "1.0.7" steamid-ng = "1.0.0" tracing = { version = "0.1.37", optional = true } tracing-subscriber = { version = "0.3.16", features = ["env-filter"], optional = true } itertools = "0.10.5" # schema schemars = { version = "0.8.11", optional = true } # codegen quote = { version = "1", optional = true } syn = { version = "1", features = ["full"], optional = true } Inflector = { version = "0.11", default-features = false, optional = true } proc-macro2 = { version = "1", optional = true } tempfile = { version = "3", optional = true } lazy_static = { version = "1", optional = true } prettyplease = { version = "0.1", optional = true } [patch.crates-io] schemars = { git = 'https://github.com/icewind1991/schemars', branch = "simplify-generated-enum-code" } schemars_derive = { git = 'https://github.com/icewind1991/schemars', branch = "simplify-generated-enum-code" } [features] schema = ["schemars", "bitbuffer/schemars"] trace = ["tracing", "tracing-subscriber"] codegen = ["better-panic", "quote", "syn", "Inflector", "proc-macro2", "tempfile", "lazy_static", "prettyplease"] [dev-dependencies] pretty_assertions = "1.3.0" test-case = "2.2.2" iai = "0.1.1" criterion = "0.4.0" insta = { version = "1.34.0", features = ["json"] } [profile.release] lto = true [profile.dev] opt-level = 2 [[bench]] name = "iai" harness = false [[bench]] name = "allmessages" harness = false [[bench]] name = "bench" harness = false [[bench]] name = "sendprop" harness = false