[package] name = "ttmp" version = "6.0.2" edition = "2021" autoexamples = true # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [features] model = [ "serde_json", ] logic = [ "model", "blake3", "crossbeam-channel", "crossbeam-utils", "flate2", "num_cpus", "serde", "serde_json", "sqpack", "tempfile", "thiserror", "zip", ] [dependencies] blake3 = { version = "1", features = ["traits-preview"], optional = true } crossbeam-channel = { version = "0.5", optional = true } crossbeam-utils = { version = "0.8", optional = true } flate2 = { version = "1", default-features = false, features = ["zlib-ng"], optional = true } num_cpus = { version = "1", optional = true } serde = { version = "1", features = ["derive"], optional = true } serde_json = { version = "1", optional = true } sqpack = { git = "https://git.anna.lgbt/anna/sqpack-rs", features = ["read", "write"], optional = true } tempfile = { version = "3", optional = true } thiserror = { version = "1", optional = true } zip = { version = "1", default-features = false, features = ["deflate-zlib"], optional = true } [dev-dependencies] anyhow = "1" blake3 = { version = "1", features = ["traits-preview"] } criterion = "0.5" data-encoding = "2" sha3 = "0.10" tempfile = "3" zip = { version = "1", default-features = false, features = ["deflate-zlib"] } [[bench]] name = "extract" harness = false [profile.release] debug = 1 lto = true