[package] name = "banderole" description = "A cross-platform Node.js single-executable bundler" homepage = "https://github.com/zhom/banderole" repository = "https://github.com/zhom/banderole" license = "MIT" authors = ["zhom "] version = "0.2.2" edition = "2021" [dependencies] clap = { version = "4.6", features = ["derive"] } tokio = { version = "1.53", features = ["full"] } # rustls rather than the default native-tls: it drops the OpenSSL system dependency, so # `cargo install banderole` no longer needs libssl-dev / pkg-config on Linux. reqwest = { version = "0.13", default-features = false, features = [ "stream", "json", "rustls", "webpki-roots", "charset", "http2", ] } serde = { version = "1.0.229", features = ["derive"] } serde_json = "1.0.151" uuid = { version = "1.24", features = ["v4"] } zip = { version = "8", default-features = false, features = ["deflate", "zstd"] } directories = "6" anyhow = "1.0.104" walkdir = "2.5" futures-util = "0.3.33" tempfile = "3.27" indicatif = "0.18.6" log = "0.4.33" env_logger = "0.11.11" indicatif-log-bridge = "0.2.3" console = "0.16.4" tar = "0.4.46" # sevenz-rust is unmaintained; sevenz-rust2 is the maintained fork. sevenz-rust2 = "0.21" lzma-rs = "0.3" [dev-dependencies] serial_test = "4" [[test]] name = "integration_test" harness = true [[test]] name = "workspace_integration_test" harness = true [[test]] name = "local_link_integration_test" harness = true [[test]] name = "workspace_version_integration_test" harness = true [[test]] name = "concurrent_execution_integration_test" harness = true [[test]] name = "launcher_semantics_integration_test" harness = true # Run tests sequentially to avoid resource conflicts [profile.test] opt-level = 0 debug = true