Cargo.toml
⎇
Raw
1[package]
2name = "server"
3version = "0.1.0"
4edition = "2021"
5
6[[bin]]
7name = "filebrowser-ng"
8path = "src/main.rs"
9
10[dependencies]
11anyhow = "1"
12argon2 = "0.5"
13axum = "0.8"
14chrono = { version = "0.4", features = ["serde"] }
15clap = { version = "4", features = ["derive"] }
16mime_guess = "2"
17multer = { version = "3", features = ["tokio-io"] }
18rand = "0.8"
19rusqlite = { version = "0.37", features = ["bundled"] }
20serde = { version = "1", features = ["derive"] }
21serde_json = "1"
22thiserror = "2"
23tokio = { version = "1", features = ["rt-multi-thread", "macros", "signal", "fs", "io-util", "sync"] }
24tar = "0.4"
25flate2 = "1"
26zstd = "0.13"
27zip = "9.0.0-pre3"
28tower-http = { version = "0.6", features = ["trace"] }
29futures-util = "0.3"
30tokio-stream = { version = "0.1", features = ["sync"] }
31tracing = "0.1"
32tracing-subscriber = { version = "0.3", features = ["env-filter"] }
33
34[dev-dependencies]
35tempfile = "3"
36tower = { version = "0.5", features = ["util"] }
37http-body-util = "0.1"
38bytes = "1"
39flate2 = "1"
40zstd = "0.13"
41tar = "0.4"
42zip = "9.0.0-pre3"
43
44[dependencies.rust-embed]
45version = "8"
46optional = true
47
48[features]
49# Embed the frontend (built into server/dist by `just build`).
50# Without this feature the server reads the frontend from disk at runtime
51# (Trunk's output directory, or $FBNG_DIST), which is the dev flow.
52embedded = ["dep:rust-embed"]
53