Krolyxon
Commit 4e844bb

ferreniumCargo.toml

42 lines · 1.6 KB · TOML

1[package]
2name = "ferrenium"
3version = "0.1.0"
4edition = "2024"
5rust-version = "1.89"
6description = "A fast, read-only Git repository browser"
7publish = false
8
9[dependencies]
10ammonia = "4.2"
11anyhow = "1.0.104"
12arc-swap = "1.9.3"
13askama = "0.16.1"
14axum = { version = "0.8.9", default-features = false, features = ["http1", "tokio", "query"] }
15clap = { version = "4.6.7", features = ["derive", "env"] }
16comrak = { version = "0.59", default-features = false }
17# No `extras`/`interrupt`: they install their own signal handlers.
18gix = { version = "0.90.0", default-features = false, features = ["max-performance", "revision", "blob-diff", "blame", "mailmap", "worktree-archive", "sha1"] }
19jiff = "0.2.39"
20mime_guess = "2.0.5"
21moka = { version = "0.12", features = ["sync"] }
22notify = { version = "8.2.1", default-features = false }
23rust-embed = "8.13.0"
24sd-notify = "0.5.0"
25serde = { version = "1.0.229", features = ["derive"] }
26syntect = { version = "5.3", default-features = false, features = ["parsing", "html", "regex-fancy"] }
27thiserror = "2.0.21"
28tokio = { version = "1.54.1", features = ["rt-multi-thread", "macros", "net", "signal", "sync", "time"] }
29toml = "1.2.0"
30tower = { version = "0.5.3", features = ["util"] }
31tower-http = { version = "0.7.1", features = ["trace", "timeout", "catch-panic", "compression-gzip", "compression-br", "set-header"] }
32tracing = "0.1.44"
33tracing-subscriber = { version = "0.3.23", features = ["env-filter", "fmt"] }
34two-face = { version = "0.5", default-features = false, features = ["syntect-fancy"] }
35
36[dev-dependencies]
37tempfile = "3"
38
39[profile.release]
40lto = "thin"
41codegen-units = 1
42strip = true