1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
[package]
name = "docket"
version = "0.1.0"
edition = "2024"
[[bin]]
name = "docket"
path = "src/bin/docket/main.rs"
[features]
# Stands in for caddy-tailscale so the app runs locally against fixtures:
# seeds an empty database and signs requests in as a user picked from the
# menu. Never enable it in a deployed build.
dev = []
[dependencies]
ammonia = "*"
axum = "*"
camino = "*"
clap = { version = "*", features = ["derive", "env"] }
fs-err = "*"
html2text = "*"
jiff = { version = "*", features = ["serde"] }
kdl = "*"
maud = { version = "*", features = ["axum"] }
miette = { version = "*", features = ["fancy"] }
reqwest = { version = "*", features = ["json"] }
rusqlite = { version = "*", features = ["bundled", "jiff"] }
sentry = { version = "*", default-features = false, features = ["backtrace", "contexts", "debug-images", "panic", "reqwest", "rustls", "tracing"] }
serde = { version = "*", features = ["derive"] }
serde_json = "*"
thiserror = "*"
tokio = { version = "*", features = ["full"] }
tower = "*"
tower-http = { version = "*", features = ["compression-gzip", "trace"] }
tracing = "*"
tracing-subscriber = { version = "*", features = ["env-filter"] }
[dev-dependencies]
hegeltest = "*"
reqwest = { version = "*", features = ["form"] }
tempfile = "*"
[lints.clippy]
self_named_module_files = "warn"
unwrap_used = "warn"
expect_used = "warn"
panic = "warn"
indexing_slicing = "warn"
arithmetic_side_effects = "warn"