A modern Music Player Daemon based on Rockbox open source high quality audio player
libadwaita audio rust zig deno mpris rockbox mpd
at master 292 lines 8.8 kB view raw
1[workspace] 2default-members = ["crates/*"] 3members = [ 4 "cli", 5 "crates/*", "gtk", 6 "webui", 7] 8resolver = "2" 9exclude = ["rmpc", "crates/controls"] 10 11[workspace.package] 12authors = ["Tsiry Sandratraina <tsiry.sndr@fluentci.io"] 13edition = "2021" 14license = "LGPL-2.1" 15repository = "https://github.com/tsirysndr/rockbox-zig" 16 17[workspace.dependencies] 18async-trait = "0.1.73" 19base64 = "0.21.7" 20boxed_error = "0.2.3" 21bytes = "1.4.0" 22cache_control = "=0.2.0" 23capacity_builder = "0.1.3" 24color-print = "0.3.5" 25chrono = { version = "0.4", default-features = false, features = [ 26 "std", 27 "serde", 28] } 29console_static_text = "=0.8.1" 30dashmap = "5.5.3" 31data-encoding = "2.3.3" 32deno_ast = { version = "=0.44.0", features = ["transpiling"] } 33deno_core = { version = "0.326.0" } 34deno_cache_dir = "=0.15.0" 35deno_config = { version = "=0.39.3", features = ["workspace", "sync"] } 36deno_error = "=0.5.2" 37deno_lockfile = "=0.23.2" 38deno_npm = "=0.26.0" 39deno_npm_cache = { version = "0.3.0", path = "./deno/resolvers/npm_cache" } 40deno_resolver = { version = "0.15.0", path = "./deno/resolvers/deno" } 41node_resolver = { version = "0.22.0", path = "./deno/resolvers/node" } 42deno_runtime = { version = "0.192.0", path = "./deno/runtime" } 43deno_permissions = { version = "0.43.0", path = "./deno/runtime/permissions" } 44deno_package_json = { version = "0.2.1", default-features = false } 45deno_path_util = "=0.2.2" 46deno_bench_util = { version = "0.178.0", path = "./deno/bench_util" } 47test_util = { package = "test_server", path = "./deno/tests/util/server" } 48dlopen2 = "0.6.1" 49deno_semver = "=0.6.1" 50deno_terminal = "0.2.0" 51faster-hex = "0.9" 52encoding_rs = "=0.8.33" 53flate2 = { version = "1.0.30", default-features = false } 54fs3 = "0.5.0" 55http = "1.0" 56http-body = "1.0" 57http-body-util = "0.1.2" 58http_v02 = { package = "http", version = "0.2.9" } 59httparse = "1.8.0" 60hyper = { version = "1.4.1", features = ["full"] } 61hyper-rustls = { version = "0.27.2", default-features = false, features = [ 62 "http1", 63 "http2", 64 "tls12", 65 "ring", 66] } 67hyper-util = { version = "0.1.10", features = [ 68 "tokio", 69 "client", 70 "client-legacy", 71 "server", 72 "server-auto", 73] } 74hyper_v014 = { package = "hyper", version = "0.14.26", features = [ 75 "runtime", 76 "http1", 77] } 78indexmap = { version = "2", features = ["serde"] } 79jsonc-parser = { version = "=0.26.2", features = ["serde"] } 80lazy-regex = "3" 81libc = "0.2.168" 82libz-sys = { version = "1.1.20", default-features = false } 83log = { version = "0.4.20", features = ["kv"] } 84lsp-types = "=0.97.0" # used by tower-lsp and "proposed" feature is unstable in patch releases 85memmem = "0.1.1" 86monch = "=0.5.0" 87notify = "=6.1.1" 88num-bigint = { version = "0.4", features = ["rand"] } 89once_cell = "1.17.1" 90os_pipe = { version = "=1.1.5", features = ["io_safety"] } 91p224 = { version = "0.13.0", features = ["ecdh"] } 92p256 = { version = "0.13.2", features = ["ecdh", "jwk"] } 93p384 = { version = "0.13.0", features = ["ecdh", "jwk"] } 94parking_lot = "0.12.0" 95percent-encoding = "2.3.0" 96phf = { version = "0.11", features = ["macros"] } 97pin-project = "1.0.11" # don't pin because they yank crates from cargo 98pretty_assertions = "=1.4.0" 99prost = "0.13" 100prost-build = "0.13" 101rand = "=0.8.5" 102regex = "^1.7.0" 103reqwest = { version = "=0.12.5", default-features = false, features = [ 104 "rustls-tls", 105 "stream", 106 "gzip", 107 "brotli", 108 "socks", 109 "json", 110 "http2", 111] } # pinned because of https://github.com/seanmonstar/reqwest/pull/1955 112ring = "^0.17.0" 113rusqlite = { version = "0.32.0", features = ["unlock_notify", "bundled"] } 114rustls = { version = "0.23.11", default-features = false, features = [ 115 "logging", 116 "std", 117 "tls12", 118 "ring", 119] } 120rustls-pemfile = "2" 121rustls-tokio-stream = "=0.3.0" 122rustls-webpki = "0.102" 123rustyline = "=13.0.0" 124saffron = "=0.1.0" 125scopeguard = "1.2.0" 126sec1 = "0.7" 127serde = { version = "1.0.149", features = ["derive"] } 128serde_bytes = "0.11" 129serde_json = "1.0.85" 130serde_repr = "=0.1.19" 131sha1 = { version = "0.10.6", features = ["oid"] } 132sha2 = { version = "0.10.8", features = ["oid"] } 133signature = "2.1" 134slab = "0.4" 135smallvec = "1.8" 136socket2 = { version = "0.5.3", features = ["all"] } 137spki = "0.7.2" 138tar = "=0.4.40" 139tempfile = "3.4.0" 140termcolor = "1.1.3" 141thiserror = "2.0.3" 142tokio = { version = "1.36.0", features = ["full"] } 143tokio-metrics = { version = "0.3.0", features = ["rt"] } 144tokio-rustls = { version = "0.26.0", default-features = false, features = [ 145 "ring", 146 "tls12", 147] } 148tokio-socks = "0.5.1" 149tokio-util = "0.7.4" 150tower = { version = "0.5.2", default-features = false, features = [ 151 "retry", 152 "util", 153] } 154tower-http = { version = "0.6.1", features = [ 155 "decompression-br", 156 "decompression-gzip", 157] } 158tower-lsp = { package = "deno_tower_lsp", version = "0.1.0", features = [ 159 "proposed", 160] } 161tower-service = "0.3.2" 162twox-hash = "=1.6.3" 163url = { version = "2.5", features = ["serde", "expose_internals"] } 164uuid = { version = "1.3.0", features = ["v4"] } 165webpki-root-certs = "0.26.5" 166webpki-roots = "0.26" 167which = "4.2.5" 168yoke = { version = "0.7.4", features = ["derive"] } 169zeromq = { version = "=0.4.1", default-features = false, features = [ 170 "tcp-transport", 171 "tokio-runtime", 172] } 173zstd = "=0.12.4" 174aes = "=0.8.3" 175cbc = { version = "=0.1.2", features = ["alloc"] } 176rsa = { version = "0.9.3", default-features = false, features = [ 177 "std", 178 "pem", 179 "hazmat", 180] } # hazmat needed for PrehashSigner in ext/node 181bencher = "0.1" 182data-url = "=0.3.1" 183hickory-resolver = { version = "0.25.0-alpha.4", features = [ 184 "tokio-runtime", 185 "serde", 186] } 187ipnet = "2.3" 188fast-socks5 = "0.9.6" 189filetime = "0.2.16" 190brotli = "6.0.0" 191 192# unix 193nix = "=0.27.1" 194 195# webgpu 196raw-window-handle = "0.6.0" 197wgpu-core = "0.21.1" 198wgpu-types = "0.20" 199 200 201# windows deps 202junction = "=0.2.0" 203winapi = "=0.3.9" 204winres = "=0.1.12" 205windows-sys = { version = "0.59.0", features = [ 206 "Win32_Foundation", 207 "Win32_Media", 208 "Win32_Storage_FileSystem", 209 "Win32_System_IO", 210 "Win32_System_WindowsProgramming", 211 "Wdk", 212 "Wdk_System", 213 "Wdk_System_SystemInformation", 214 "Win32_Security", 215 "Win32_System_Pipes", 216 "Wdk_Storage_FileSystem", 217 "Win32_System_Registry", 218 "Win32_System_Kernel", 219 "Win32_System_Threading", 220 "Win32_UI", 221 "Win32_UI_Shell", 222] } 223 224anyhow = "1.0.57" 225deno_unsync = "0.4.2" 226futures = "0.3.21" 227base32 = "=0.5.1" 228deno_media_type = { version = "0.2.0", features = ["module_specifier"] } 229 230denokv_proto = "0.8.4" 231denokv_remote = "0.8.4" 232# denokv_sqlite brings in bundled sqlite if we don't disable the default features 233denokv_sqlite = { default-features = false, version = "0.8.4" } 234 235fastwebsockets = { version = "0.8", features = ["upgrade", "unstable-split"] } 236glob = "0.3.1" 237h2 = "0.4.4" 238ecb = "=0.1.2" 239hkdf = "0.12.3" 240elliptic-curve = { version = "0.13.4", features = [ 241 "alloc", 242 "arithmetic", 243 "ecdh", 244 "std", 245 "pem", 246 "jwk", 247] } 248 249# macros 250quote = "1" 251syn = { version = "2", features = ["full", "extra-traits"] } 252 253# exts 254deno_broadcast_channel = { version = "0.178.0", path = "./deno/ext/broadcast_channel" } 255deno_cache = { version = "0.116.0", path = "./deno/ext/cache" } 256deno_canvas = { version = "0.53.0", path = "./deno/ext/canvas" } 257deno_console = { version = "0.184.0", path = "./deno/ext/console" } 258deno_cron = { version = "0.64.0", path = "./deno/ext/cron" } 259deno_crypto = { version = "0.198.0", path = "./deno/ext/crypto" } 260deno_fetch = { version = "0.208.0", path = "./deno/ext/fetch" } 261deno_ffi = { version = "0.171.0", path = "./deno/ext/ffi" } 262deno_fs = { version = "0.94.0", path = "./deno/ext/fs" } 263deno_http = { version = "0.182.0", path = "./deno/ext/http" } 264deno_io = { version = "0.94.0", path = "./deno/ext/io" } 265deno_kv = { version = "0.92.0", path = "./deno/ext/kv" } 266deno_napi = { version = "0.115.0", path = "./deno/ext/napi" } 267deno_net = { version = "0.176.0", path = "./deno/ext/net" } 268deno_node = { version = "0.122.0", path = "./deno/ext/node" } 269deno_rb = { version = "0.1.0", path = "./deno/ext/rb" } 270deno_telemetry = { version = "0.6.0", path = "./deno/ext/telemetry" } 271deno_tls = { version = "0.171.0", path = "./deno/ext/tls" } 272deno_url = { version = "0.184.0", path = "./deno/ext/url" } 273deno_web = { version = "0.215.0", path = "./deno/ext/web" } 274deno_webgpu = { version = "0.151.0", path = "./deno/ext/webgpu" } 275deno_webidl = { version = "0.184.0", path = "./deno/ext/webidl" } 276deno_websocket = { version = "0.189.0", path = "./deno/ext/websocket" } 277deno_webstorage = { version = "0.179.0", path = "./deno/ext/webstorage" } 278napi_sym = { version = "0.114.0", path = "./deno/ext/napi/sym" } 279 280opentelemetry = "0.27.0" 281opentelemetry-http = "0.27.0" 282opentelemetry-otlp = { version = "0.27.0", features = [ 283 "logs", 284 "http-proto", 285 "http-json", 286] } 287opentelemetry-semantic-conventions = { version = "0.27.0", features = [ 288 "semconv_experimental", 289] } 290opentelemetry_sdk = "0.27.0" 291 292# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html