[package] name = "musicutil" version = "0.1.0" edition = "2021" [workspace] members = [ "modules/taglib", ] # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] # for decode/encoding yaml/json for transcode config & ffprobe output serde = { version = "1.0.143", features = ["derive"] } serde_yaml = "0.9.9" serde_json = "1.0" serde_with = "1.3.1" # argument parsing clap = { version = "3.2.17", features = ["derive"] } # ascii_reduce constants & transcode presets lazy_static = "1.4.0" # for scan_for_music walkdir = "2.3.2" # format detection infer = "0.12.0" bytes = "1.3.0" # tag reading id3 = "1.3.0" metaflac = "0.2.5" taglib = { path = "./modules/taglib", optional = true } # for genhtml command html-escape = "0.2.11" # error handling thiserror = "1.0" string-error = "0.1.0" # temporary file for transcode prefix file tempfile = "3" # for reading ffmpeg progress output file notify = "4.0.17" # scoped threads crossbeam = "0.8" [features] default = ["taglib"] taglib = ["dep:taglib"]