Krolyxon
Commit 18ca21c

ferreniumCargo.toml

48 lines · 1.9 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"
13bytes = "1"
14askama = "0.16.1"
15axum = { version = "0.8.9", default-features = false, features = ["http1", "tokio", "query"] }
16clap = { version = "4.6.7", features = ["derive", "env"] }
17comrak = { version = "0.59", default-features = false }
18fancy-regex = "0.16"
19futures-util = { version = "0.3", default-features = false, features = ["std"] }
20# No `extras`/`interrupt`: they install their own signal handlers.
21gix = { version = "0.90.0", default-features = false, features = ["max-performance", "revision", "blob-diff", "blame", "mailmap", "worktree-archive", "sha1"] }
22# Snapshot formats (gix only enables the bare crate).
23gix-archive = { version = "0.39", default-features = false, features = ["tar_gz", "zip"] }
24jiff = "0.2.39"
25mime_guess = "2.0.5"
26moka = { version = "0.12", features = ["sync"] }
27notify = { version = "8.2.1", default-features = false }
28rust-embed = "8.13.0"
29sd-notify = "0.5.0"
30serde = { version = "1.0.229", features = ["derive"] }
31syntect = { version = "5.3", default-features = false, features = ["parsing", "html", "regex-fancy"] }
32thiserror = "2.0.21"
33tokio = { version = "1.54.1", features = ["rt-multi-thread", "macros", "net", "signal", "sync", "time", "process", "io-util"] }
34tokio-util = { version = "0.7", features = ["io", "io-util"] }
35toml = "1.2.0"
36tower = { version = "0.5.3", features = ["util"] }
37tower-http = { version = "0.7.1", features = ["trace", "timeout", "catch-panic", "compression-gzip", "compression-br", "set-header"] }
38tracing = "0.1.44"
39tracing-subscriber = { version = "0.3.23", features = ["env-filter", "fmt"] }
40two-face = { version = "0.5", default-features = false, features = ["syntect-fancy"] }
41
42[dev-dependencies]
43tempfile = "3"
44
45[profile.release]
46lto = "thin"
47codegen-units = 1
48strip = true