[package] name = "top_drives" version = "0.3.0" edition = "2021" [lib] name = "top_drives" path = "src/lib.rs" # Bin-only (logger init in records.rs); required-features keeps the lib crate's # downstream consumers free of env_logger unless they opt in. [[bin]] name = "records" path = "src/records.rs" required-features = ["bin-logging"] [dependencies] reqwest = "0.12.15" tokio = { version = "1.44.1", features = ["rt-multi-thread", "macros", "fs", "sync", "io-util"] } serde = { version = "1", features = ["derive"] } serde_json = "1.0.140" futures = "0.3.31" clap = { version = "4", features = ["derive"] } thiserror = "2" dashmap = "6" log = "0.4" env_logger = { version = "0.11", optional = true } [features] default = ["bin-logging", "test-utils"] bin-logging = ["dep:env_logger"] test-utils = [] [dev-dependencies] top_drives = { path = ".", features = ["test-utils"], default-features = false } tempfile = "3.10.1" proptest = "1" mockito = "1"