# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO # # When uploading crates to the registry Cargo will automatically # "normalize" Cargo.toml files for maximal compatibility # with all versions of Cargo and also rewrite `path` dependencies # to registry (e.g., crates.io) dependencies. # # If you are reading this file be aware that the original Cargo.toml # will likely look very different (and much more reasonable). # See Cargo.toml.orig for the original contents. [package] edition = "2021" name = "cli-batteries" version = "0.5.0" authors = ["Remco Bloemen "] description = "Batteries included opinionated command line interfaces" homepage = "https://github.com/recmo/cli-batteries" readme = "Readme.md" keywords = [ "logging", "cli", ] categories = ["command-line-interface"] license = "MIT" repository = "https://github.com/recmo/cli-batteries" [profile.dev.package."*"] opt-level = 3 [profile.release] lto = true codegen-units = 1 panic = "abort" overflow-checks = true strip = true [dependencies.ansi_term] version = "0.12.1" [dependencies.chrono] version = "0.4" [dependencies.clap] version = "4.0" features = [ "derive", "env", "unicode", "wrap_help", ] [dependencies.color-eyre] version = "0.6" features = ["issue-url"] [dependencies.console-subscriber] version = "0.1" optional = true [dependencies.criterion] version = "0.4" features = ["async_tokio"] optional = true [dependencies.eyre] version = "0.6" [dependencies.futures] version = "0.3" [dependencies.heck] version = "0.4" optional = true [dependencies.hex] version = "0.4.3" [dependencies.hex-literal] version = "0.4" [dependencies.http] version = "0.2.8" optional = true [dependencies.hyper] version = "^0.14.17" features = [ "server", "tcp", "http1", "http2", ] optional = true [dependencies.itertools] version = "0.10" [dependencies.mimalloc] version = "0.1" optional = true [dependencies.num_cpus] version = "1.13.1" optional = true [dependencies.once_cell] version = "1.12" [dependencies.opentelemetry] version = "0.18" features = ["rt-tokio"] optional = true [dependencies.opentelemetry-http] version = "0.7" optional = true [dependencies.opentelemetry-otlp] version = "0.11" optional = true [dependencies.opentelemetry-semantic-conventions] version = "0.10" optional = true [dependencies.prometheus] version = "0.13" features = ["process"] optional = true [dependencies.proptest] version = "1.0" optional = true [dependencies.rand] version = "0.8.5" optional = true [dependencies.rand_chacha] version = "0.3.1" optional = true [dependencies.rayon] version = "1.5.3" optional = true [dependencies.serde] version = "1.0" optional = true [dependencies.serde_json] version = "1.0" optional = true [dependencies.thiserror] version = "1.0" [dependencies.time] version = "0.3.5" features = [ "formatting", "parsing", ] [dependencies.tokio] version = "1.17" features = [ "rt-multi-thread", "sync", "macros", "tracing", "time", ] [dependencies.tracing] version = "0.1" [dependencies.tracing-error] version = "0.2" [dependencies.tracing-flame] version = "0.2.0" [dependencies.tracing-futures] version = "0.2" [dependencies.tracing-log] version = "0.1.3" features = ["interest-cache"] [dependencies.tracing-opentelemetry] version = "0.18" optional = true [dependencies.tracing-serde] version = "0.1" [dependencies.tracing-subscriber] version = "0.3.15" features = [ "env-filter", "json", "tracing-log", "smallvec", "parking_lot", ] [dependencies.url] version = "2.2" optional = true [dependencies.users] version = "0.11" [dev-dependencies.proptest] version = "1.0" [dev-dependencies.tokio] version = "1.17" features = [ "fs", "io-util", ] [dev-dependencies.tracing-test] version = "0.2" [features] default = [] metered-allocator = ["prometheus"] mimalloc = ["dep:mimalloc"] mock-shutdown = [] otlp = [ "dep:url", "dep:http", "dep:serde", "dep:serde_json", "dep:tracing-opentelemetry", "dep:opentelemetry", "dep:opentelemetry-otlp", "dep:opentelemetry-http", "dep:opentelemetry-semantic-conventions", "dep:heck", ] prometheus = [ "dep:prometheus", "dep:hyper", "dep:url", ] rand = [ "dep:rand", "dep:rand_chacha", ] rayon = [ "dep:rayon", "dep:num_cpus", ] signals = ["tokio/signal"] tokio-console = ["dep:console-subscriber"]