1[package]
2name = "rgit"
3description = "A gitweb/cgit-like interface"
4version = "0.1.5"
5edition = "2021"
6authors = ["Jordan Doyle <jordan@doyle.la>"]
7license = "WTFPL"
8
9[workspace]
10members = ["tree-sitter-grammar-repository"]
11
12# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
13
14[dependencies]
15anyhow = "1.0"
16arc-swap = "1.7"
17askama = { version = "0.13.0", default-features = false, features = [
18 "derive",
19 "std",
20] }
21axum = { version = "0.8", default-features = false, features = [
22 "query",
23 "tokio",
24 "http1",
25] }
26axum-extra = { version = "0.10", default-features = false }
27basic-toml = "0.1"
28bytes = "1.5"
29clap = { version = "4.5.35", default-features = false, features = [
30 "std",
31 "cargo",
32 "derive",
33 "help",
34 "usage",
35] }
36comrak = { version = "0.38.0", default-features = false }
37const-hex = "1.14"
38const_format = "0.2"
39flate2 = "1.0"
40futures-util = "0.3"
41gix = { version = "0.71", default-features = false, features = [
42 "tracing",
43 "parallel",
44 "blob-diff",
45 "revision",
46] }
47hashbrown = { version = "0.14", default-features = false, features = [
48 "serde",
49 "ahash",
50] }
51httparse = "1.10"
52humantime = "2.2"
53itertools = "0.12.1"
54md5 = "0.7"
55memchr = "2.7"
56moka = { version = "0.12.10", features = ["future"] }
57path-clean = "1.0.1"
58rand = "0.8.5"
59rkyv = { version = "0.8", features = [
60 "bytecheck",
61 "alloc",
62], default-features = false }
63rocksdb = { version = "0.22", default-features = false, features = ["snappy"] }
64serde = { version = "1.0", features = ["derive", "rc"] }
65simdutf8 = "0.1.5"
66tar = { version = "0.4", default-features = false }
67time = { version = "0.3", features = ["serde", "formatting"] }
68timeago = { version = "0.4.2", default-features = false }
69tokio = { version = "1.44", features = ["full", "tracing"] }
70tokio-stream = "0.1"
71tokio-util = { version = "0.7.14", features = ["io"] }
72tower-http = { version = "0.6", features = ["cors", "timeout"] }
73tower-layer = "0.3"
74tower-service = "0.3"
75tracing = "0.1"
76tracing-subscriber = { version = "0.3", default-features = false, features = [
77 "env-filter",
78 "smallvec",
79 "parking_lot",
80 "fmt",
81] }
82tree-sitter-grammar-repository = { path = "./tree-sitter-grammar-repository" }
83tree-sitter-highlight = "0.24"
84unix_mode = "0.1"
85uuid = { version = "1.11", features = ["v4"] }
86v_htmlescape = { version = "0.15", features = ["bytes-buf"] }
87xxhash-rust = { version = "0.8.15", features = ["const_xxh3"] }
88yoke = { version = "0.7.5", features = ["derive"] }
89
90[features]
91zlib-ng = ["flate2/zlib-ng", "gix/zlib-ng"]
92
93[build-dependencies]
94anyhow = "1.0"
95rsass = "0.28.0"
96
97[package.metadata.deb]
98section = "web"