Krolyxon
Branch master

ferreniumCargo.toml

50 lines · 2.0 KB · TOML

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