[package] name = "forge" version = "0.1.0" edition = "2021" description = "A small, read-only, cgit-style git web host" license = "MIT OR Apache-2.0" publish = false [dependencies] # Web server axum = "0.8" tokio = { version = "1", features = ["rt-multi-thread", "macros", "net", "process", "io-util", "signal", "fs"] } tokio-util = { version = "0.7", features = ["io"] } # Reading git repositories (libgit2 is built from source; no OpenSSL/SSH needed # because we only ever read local repos). git2 = { version = "0.21", default-features = false } # Markdown README rendering pulldown-cmark = { version = "0.13", default-features = false, features = ["html"] } # Syntax highlighting (pure-Rust regex engine, no C oniguruma dependency) syntect = { version = "5", default-features = false, features = ["default-fancy"] } # HTML templates checked at compile time; everything is escaped by default maud = "0.27" # Config file serde = { version = "1", features = ["derive"] } toml = "1" # git clients may gzip the body of a clone request flate2 = "1" [dev-dependencies] tempfile = "3" tower = { version = "0.5", features = ["util"] } http-body-util = "0.1" [profile.release] lto = "thin"