kitsune/kitsune/Cargo.toml

147 lines
4.1 KiB
TOML

[package]
name = "kitsune"
version.workspace = true
authors.workspace = true
edition.workspace = true
license.workspace = true
repository = "https://github.com/kitsune-soc/kitsune"
homepage = "https://joinkitsune.org"
build = "build.rs"
[package.metadata.wix]
upgrade-guid = "560454A1-C372-48A1-9AA7-D41DB3D63E12"
path-guid = "1C91B087-D09B-42C2-B413-208E775781E2"
license = false
eula = false
[dependencies]
athena = { workspace = true }
argon2 = { version = "0.5.3", features = ["std"] }
askama = { workspace = true }
askama_axum = "0.4.0"
async-trait = "0.1.80"
axum = { version = "0.7.5", features = ["macros", "multipart"] }
axum-extra = { version = "0.9.3", features = [
"cookie",
"cookie-signed",
"query",
"typed-header",
] }
axum-flash = "0.8.0"
blowocking = { workspace = true }
bytes = "1.6.0"
chrono = { version = "0.4.38", default-features = false }
clap = { workspace = true }
color-eyre = "0.6.3"
cursiv = { workspace = true, features = ["axum"] }
diesel = { workspace = true }
diesel-async = { workspace = true }
futures-util = "0.3.30"
headers = "0.4.0"
http = "1.1.0"
http-body-util = "0.1.1"
http-signatures = { workspace = true }
iso8601-timestamp = "0.2.17"
itertools = { workspace = true }
kitsune-activitypub = { workspace = true }
kitsune-cache = { workspace = true }
kitsune-captcha = { workspace = true }
kitsune-config = { workspace = true }
kitsune-core = { workspace = true }
kitsune-db = { workspace = true }
kitsune-derive = { workspace = true }
kitsune-email = { workspace = true }
kitsune-embed = { workspace = true }
kitsune-error = { workspace = true }
kitsune-federation = { workspace = true }
kitsune-federation-filter = { workspace = true }
kitsune-job-runner = { workspace = true }
kitsune-jobs = { workspace = true }
kitsune-language = { workspace = true }
kitsune-observability = { workspace = true }
kitsune-search = { workspace = true }
kitsune-service = { workspace = true }
kitsune-storage = { workspace = true }
kitsune-type = { workspace = true }
kitsune-url = { workspace = true }
kitsune-util = { workspace = true }
kitsune-wasm-mrf = { workspace = true }
kitsune-webfinger = { workspace = true }
mimalloc = "0.1.42"
mime = "0.3.17"
mime_guess = { version = "2.0.4", default-features = false }
oxide-auth = "0.5.4"
oxide-auth-async = "0.1.1"
oxide-auth-axum = "0.4.0"
rust-embed = { version = "8.4.0", features = ["include-exclude"] }
scoped-futures = "0.1.3"
serde = { version = "1.0.202", features = ["derive"] }
serde_urlencoded = "0.7.1"
simd-json = { workspace = true }
simdutf8 = { workspace = true }
speedy-uuid = { workspace = true }
strum = { version = "0.26.2", features = ["derive", "phf"] }
tempfile = "3.10.1"
time = "0.3.36"
tokio = { version = "1.37.0", features = ["full"] }
tokio-util = { version = "0.7.11", features = ["io"] }
tower = { version = "0.4.13", features = ["util"] }
tower-stop-using-brave = { workspace = true }
tower-x-clacks-overhead = { workspace = true }
tower-http = { version = "0.5.2", features = [
"catch-panic",
"cors",
"fs",
"request-id",
"timeout",
"trace",
] }
tower-http-digest = { workspace = true }
tracing = "0.1.40"
trials = { workspace = true }
triomphe = { workspace = true }
typed-builder = "0.18.2"
url = "2.5.0"
# --- Optional dependencies ---
# "graphql" feature
async-graphql = { version = "7.0.5", default-features = false, features = [
"graphiql",
"tempfile",
"time",
"tracing",
"uuid",
], optional = true }
async-graphql-axum = { version = "7.0.5", optional = true }
# "mastodon-api" feature
kitsune-mastodon = { workspace = true, optional = true }
# "oidc" feature
kitsune-oidc = { workspace = true, optional = true }
[build-dependencies]
camino = "1.1.7"
fs_extra = "1.3.0"
kitsune-scss-compiler = { workspace = true }
[dev-dependencies]
kitsune-http-client = { workspace = true }
kitsune-test = { workspace = true }
pretty_assertions = "1.4.0"
fred = { workspace = true }
[features]
default = ["graphql-api", "mastodon-api"]
graphql-api = [
"dep:async-graphql",
"dep:async-graphql-axum",
"speedy-uuid/async-graphql",
]
mastodon-api = ["dep:kitsune-mastodon"]
oidc = ["dep:kitsune-oidc"]
[lints]
workspace = true