1[package]
2name = "rgit"
3description = "A gitweb/cgit-like interface"
4version = "0.1.4"
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.12.0", default-features = false }
18axum = { version = "0.7", default-features = false, features = [
19 "query",
20 "tokio",
21 "http1",
22] }
23basic-toml = "0.1"
24bytes = "1.5"
25clap = { version = "4.5.20", default-features = false, features = [
26 "std",
27 "cargo",
28 "derive",
29 "help",
30 "usage",
31] }
32comrak = { version = "0.29.0", default-features = false }
33const-hex = "1.12"
34const_format = "0.2"
35flate2 = "1.0"
36futures-util = "0.3"
37gix = { version = "0.67", default-features = false, features = [
38 "fast-sha1",
39 "tracing",
40 "parallel",
41 "blob-diff",
42 "revision",
43] }
44hashbrown = { version = "0.14", default-features = false, features = [
45 "serde",
46 "ahash",
47] }
48httparse = "1.9"
49humantime = "2.1"
50itertools = "0.12.1"
51md5 = "0.7"
52memchr = "2.7"
53moka = { version = "0.12.0", features = ["future"] }
54path-clean = "1.0.1"
55rand = "0.8.5"
56rkyv = { version = "0.8", features = [
57 "bytecheck",
58 "alloc",
59], default-features = false }
60rocksdb = { version = "0.22", default-features = false, features = ["snappy"] }
61rust-ini = "0.21.1"
62serde = { version = "1.0", features = ["derive", "rc"] }
63simdutf8 = "0.1.5"
64tar = { version = "0.4", default-features = false }
65time = { version = "0.3", features = ["serde", "formatting"] }
66timeago = { version = "0.4.2", default-features = false }
67tokio = { version = "1.19", features = ["full", "tracing"] }
68tokio-stream = "0.1"
69tokio-util = { version = "0.7.10", features = ["io"] }
70tower = "0.5"
71tower-http = { version = "0.6", features = ["cors", "timeout"] }
72tower-layer = "0.3"
73tower-service = "0.3"
74tracing = "0.1"
75tracing-subscriber = { version = "0.3", default-features = false, features = [
76 "env-filter",
77 "smallvec",
78 "parking_lot",
79 "fmt",
80] }
81tree-sitter-grammar-repository = { path = "./tree-sitter-grammar-repository" }
82tree-sitter-highlight = "0.24"
83unix_mode = "0.1"
84uuid = { version = "1.11", features = ["v4"] }
85v_htmlescape = { version = "0.15", features = ["bytes-buf"] }
86xxhash-rust = { version = "0.8.12", features = ["const_xxh3"] }
87yoke = { version = "0.7.1", features = ["derive"] }
88
89[features]
90zlib-ng = ["flate2/zlib-ng", "gix/zlib-ng"]
91
92[build-dependencies]
93anyhow = "1.0"
94rsass = "0.28.0"
95
96[package.metadata.deb]
97section = "web"