dash-mpd-cli 0.2.30

Download media content from a DASH-MPEG or DASH-WebM MPD manifest.
[package]
name = "dash-mpd-cli"
version = "0.2.30"
authors = ["Eric Marsden <eric.marsden@risk-engineering.org>"]
license = "MIT"
description = "Download media content from a DASH-MPEG or DASH-WebM MPD manifest."
readme = "README.md"
repository = "https://github.com/emarsden/dash-mpd-cli"
documentation = "https://emarsden.github.io/dash-mpd-cli/"
keywords = ["video", "streaming", "DASH", "MPEG", "download"]
categories = ["command-line-utilities", "multimedia", "multimedia::video"]
edition = "2021"
publish = true


[dependencies]
tokio = { version = "1.49.0", features = ["rt-multi-thread", "macros"] }
tracing = { version = "0.1.44", features = ["attributes"] }
tracing-subscriber = { version = "0.3", features = ["env-filter", "time"] }
time = { version = "0.3.44", features = ["local-offset"] }
dash-mpd = { version = "0.19.3", default-features = false, features = ["fetch", "compression", "rustls-tls", "scte35", "http2"] }
reqwest = { version = "0.13.1", default-features = false, features = ["gzip", "rustls", "socks", "json", "cookies", "http2"] }
indicatif = "0.18.3"
clap = { version = "4.5.51", features = ["cargo", "unicode", "wrap_help"] }
serde_json = "1.0.149"
versions = "7.0.0"
fs-err = "3.2.2"
number_prefix = "0.4.0"
url = "2.5.8"
anyhow = "1.0.100"
tempfile = "3.24.0"
decrypt-cookies = { version = "0.10.4", optional = true }


[dev-dependencies]
rustls = { version = "0.23.35", features = ["aws_lc_rs"] }
rustls-pki-types = "1.14.0"
rustls-pemfile = "2.2.0"
tokio = { version = "1.49.0", features = ["rt-multi-thread", "time", "macros"] }
tokio-rustls = "0.26.4"
tracing-subscriber = { version = "0.3", features = ["env-filter", "time"] }
test-log = { version = "0.2.19", features = ["trace"] }
http = "1.3.1"
hyper = "1.8.1"
hyper-util = "0.1.17"
axum = { version = "0.8.7", features = ["tokio", "http1"] }
axum-auth = "0.8.1"
axum-server = { version = "0.8.0", features = ["tls-rustls"] }
quick-xml = { version = "0.39.0", features = ["serialize"] }
mp4 = "0.14.0"
lazy_static = "1.5.0"
ffprobe = "0.4.0"
file-format = { version = "0.28.0", features = ["reader"] }
json = "0.12.4"
assert_cmd = "2.1.1"
assert_fs = "1.1.3"
predicates = "3.1.3"

[features]
default = ["cookies"]
cookies = ["decrypt-cookies"]
sandbox = ["dash-mpd/sandbox"]

[profile.release]
opt-level = "z"  # optimize for size
lto = "fat"
codegen-units = 1


[target.'cfg(target_os="macos")'.dependencies]
decrypt-cookies = { version = "0.10.4", features = ["Safari"], optional = true }