[workspace] resolver = "2" members = ["crates/*"] [workspace.package] version = "0.1.0" edition = "2021" license = "MIT OR Apache-2.0" rust-version = "1.75" authors = ["MusicFS Contributors"] repository = "https://github.com/user/musicfs" [workspace.dependencies] # Async runtime tokio = { version = "1", features = ["full"] } tokio-util = { version = "0.7", features = ["rt"] } async-trait = "0.1" futures = "0.3" # Error handling thiserror = "1" anyhow = "1" # Serialization serde = { version = "1", features = ["derive"] } serde_json = "1" rmp-serde = "1" toml = "0.8" # Concurrent collections dashmap = "5" # Logging tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter", "json"] } tracing-appender = "0.2" tracing-journald = "0.3" # FUSE fuser = "0.14" # Database rusqlite = { version = "0.31", features = ["bundled"] } sled = "0.34" # Hashing (per architecture 8.3) xxhash-rust = { version = "0.8", features = ["xxh64"] } hex = "0.4" # Audio metadata symphonia = { version = "0.5", default-features = false, features = [ "aac", "alac", "flac", "mp3", "ogg", "vorbis", "wav" ] } # Bytes handling bytes = "1" # Platform directories dirs = "5" # CLI clap = { version = "4", features = ["derive"] } # Testing tempfile = "3" fail = "0.5" rlimit = "0.10" nix = { version = "0.29", features = ["signal", "process"] } wiremock = "0.6" assert_cmd = "2.0" noxious-client = "1.0" # Platform-specific libc = "0.2" # Search (Week 8) tantivy = "0.22" moka = { version = "0.12", features = ["sync"] } # Concurrency parking_lot = "0.12" # gRPC (Week 8) tonic = "0.11" prost = "0.12" tokio-stream = "0.1" # Smart Features (Week 9) image = { version = "0.24", default-features = false, features = ["jpeg", "png"] } chrono = "0.4" sd-notify = "0.4" [workspace.dependencies.tonic-build] version = "0.11"