[package] name = "musicfs" version = "0.1.0" edition = "2024" # `cargo run` (and devenv's `cargo run -- ...`) picks the FUSE binary, not # musicfs-server, when two [[bin]] targets exist. default-run = "musicfs" [lib] name = "musicfs" path = "src/lib.rs" [[bin]] name = "musicfs" path = "src/main.rs" [[bin]] name = "musicfs-server" path = "src/bin/musicfs-server.rs" [dependencies] clap = { version = "4.6.1", features = ["derive"] } fuser = "0.17.0" libc = "0.2.186" notify = "8.2.0" time = "0.3.49" symphonia = { version = "0.5", default-features = false, features = [ "aac", "alac", "flac", "mp3", "ogg", "vorbis", "wav" ] } twox-hash = "2.1.2" sea-orm = { version = "2.0.0-rc", features = [ "sqlx-postgres", "runtime-tokio", "macros" ] } tokio = { version = "1", features = ["macros", "rt-multi-thread", "signal", "fs", "io-util", "sync"] } anyhow = "1" async-trait = "0.1" bytes = "1" tonic = "0.14" tonic-health = "0.14" tonic-prost = "0.14" tonic-reflection = "0.14" prost = "0.14" tokio-stream = "0.1" http = "1" chrono = { version = "0.4", default-features = false, features = ["clock"] } tracing = "0.1" tracing-subscriber = { version = "0.3", features = ["env-filter", "fmt"] } # Pinned to 0.2.5: Builder::max_log_files (used for retention) landed in the # 0.2.3 Builder API and is current here. An unqualified "0.2" could otherwise # resolve to an older patch without the retention method. tracing-appender = "0.2.5" [dev-dependencies] tempfile = "3"