[READ-ONLY] Mirror of https://github.com/probablykasper/ferrum. Music library app for Mac, Linux and Windows
ferrum.kasper.space
electron
linux
macos
music
music-library
music-player
napi
windows
1[package]
2name = "ferrum"
3publish = false
4build = "build.rs"
5edition = "2024"
6exclude = ["artifacts.json"]
7
8[workspace]
9members = [
10 ".",
11 "mobile/src-tauri"
12]
13
14[lib]
15path = "src-native/lib.rs"
16crate-type = ["cdylib", "rlib"] # rlib is for mobile
17
18[build-dependencies]
19napi-build = "2.2"
20
21[features]
22default = ["napi-rs"]
23napi-rs = ["napi", "napi-derive"]
24
25[dependencies]
26napi = { version = "3.3", features = [
27 "serde-json",
28 "napi6",
29 "tokio_rt",
30 "async",
31 "anyhow",
32], optional = true }
33napi-derive = { version = "3.2", optional = true}
34serde = { version = "1.0", features = ["derive"] }
35lofty = "0.22"
36serde_json = "1.0"
37serde_cbor = "0.11"
38nanoid = "0.4"
39alphanumeric-sort = "1.5"
40linked-hash-map = { version = "0.5", features = ["serde_impl"] }
41atomicwrites = "0.4"
42plist = "1.5"
43tokio = { version = "1.28", features = ["macros"] }
44time = { version = "0.3", features = ["serde", "serde-well-known"] }
45url = "2.4"
46unicode-normalization = "0.1"
47rayon = "1.8"
48lazy_static = "1.5.0"
49fast_image_resize = { version = "5.1", features = ["image"] }
50image = { version = "0.25.2", features = [
51 "png",
52 "jpeg",
53], default-features = false }
54redb = "2.1.3"
55anyhow = "1.0.89"
56dirs-next = "2.0.0"
57chrono = "0.4.42"
58simd-json = "0.16.0"
59mimalloc = "0.1.48"
60specta = { version = "=2.0.0-rc.22", features = ["derive"] }
61
62[target.'cfg(not(target_os = "android"))'.dependencies]
63trash = "5.1"