[package] name = "spotifyioweb" version = "0.0.1" edition.workspace = true authors.workspace = true license.workspace = true repository.workspace = true keywords.workspace = true categories.workspace = true [features] default = ["default-tls"] # Reqwest TLS options default-tls = ["reqwest/default-tls"] native-tls = ["reqwest/native-tls"] native-tls-alpn = ["reqwest/native-tls-alpn"] native-tls-vendored = ["reqwest/native-tls-vendored"] rustls-tls-webpki-roots = ["reqwest/rustls-tls-webpki-roots"] rustls-tls-native-roots = ["reqwest/rustls-tls-native-roots"] [dependencies] tokio = { version = "1.20.4", features = ["macros"] } tokio-stream = "0.1" reqwest = { version = "0.12.0", features = ["json"], default-features = false } serde = { version = "1", features = ["derive"] } serde_with = { version = "3.0.0", default-features = false, features = [ "alloc", "macros", ] } serde_json = "1" tracing = "0.1.0" time = { version = "0.3.21", features = [ "serde-well-known", "formatting", "parsing", ] } once_cell = "1.0" thiserror = "2.0" dotenvy = "0.15.7" path_macro = "1.0" uuid = { version = "1.0", features = ["v4"] } bytes = "1.0" data-encoding = "2.5" sha1 = { version = "0.10", features = ["oid"] } hmac = "0.12" byteorder = "1.0" futures-util = { version = "0.3", features = ["sink"] } url = "2" governor = { version = "0.10", default-features = false, features = [ "std", "quanta", "jitter", ] } rand = "0.9" urlencoding = "2.1.0" parking_lot = "0.12.0" async-stream = "0.3.0" ogg_pager = "0.7.0" protobuf.workspace = true spotifyio-protocol.workspace = true spotifyio-model.workspace = true [dev-dependencies] tracing-test = "0.2.5" hex_lit = "0.1" protobuf-json-mapping = "3"