-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathCargo.toml
More file actions
117 lines (105 loc) · 3.2 KB
/
Cargo.toml
File metadata and controls
117 lines (105 loc) · 3.2 KB
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
[package]
name="liwan"
version="1.4.0"
edition="2024"
rust-version="1.94"
repository="https://github.com/explodingcamera/liwan"
license="Apache-2.0"
publish=false
[lib]
path="src/lib.rs"
[[bin]]
name="liwan"
path="src/main.rs"
[dependencies]
# async/concurrency
arc-swap="1.9"
tokio={version="1.51", default-features=false, features=["macros", "rt-multi-thread", "signal"]}
tokio-util={version="0.7", features=["io"]}
futures-lite={version="2.6", default-features=false, features=["alloc"]}
quick_cache={version="0.6", features=["ahash"]}
# encoding
hex={version="0.4"}
bs58="0.5"
serde={version="1.0", features=["derive"]}
serde_json={version="1.0"}
md-5={version="0.11.0"}
async-compression={version="0.4", default-features=false, features=["gzip", "tokio"]}
tokio-tar={package="astral-tokio-tar", version="0.6"}
blake3={version="1.8"}
argon2={version="0.6.0-rc.8", features=[]}
password-hash={version="0.6.0", features=[
"rand_core",
"getrandom",
]} # required for getrandom feature
zstd={version="0.13", default-features=false}
# general
argh={version="0.1", default-features=false, features=["help"]}
anyhow={version="1.0"}
rand={version="0.10", default-features=false, features=["std", "thread_rng"]}
chrono={version="0.4", default-features=false, features=["std", "now", "serde"]}
figment={version="0.10", features=["toml", "env"]}
tracing={version="0.1", default-features=false, features=["std"]}
tracing-subscriber={version="0.3", features=["env-filter"]}
ahash="0.8"
nix={version="0.31", features=["user"]}
# web
axum={version="0.8", default-features=false, features=[
"http1",
"tokio",
"json",
"matched-path",
"original-uri",
"query",
]}
axum-extra={version="0.12", default-features=false, features=["cookie", "typed-header"]}
http="1.4"
headers="0.4"
tower={version="0.5", default-features=false}
tower-http={version="0.6", default-features=false, features=[
"cors",
"compression-zstd",
"set-header",
]}
tower_governor={version="0.8", default-features=false, features=["axum"]}
aide={version="0.16.0-alpha.3", default-features=false, features=[
"axum",
"axum-json",
"axum-matched-path",
"axum-extra-cookie",
"axum-extra-headers",
]}
schemars={version="1.2", features=["derive", "chrono04"]}
url="2.5"
ua-parser="0.2"
rust-embed={version="8.11", features=["mime-guess"]}
reqwest={version="0.13", default-features=false, features=["json", "stream", "charset", "rustls"]}
# database
duckdb={version="1.10501", features=["chrono", "bundled", "r2d2"]}
rusqlite={version="0.39", features=["bundled", "modern_sqlite", "chrono"]}
r2d2={version="0.8", default-features=false}
refinery={version="0.9", default-features=false}
refinery-core={version="0.9", default-features=false}
maxminddb={version="0.27", optional=true, features=["simdutf8"]}
mimalloc={version="0.1", features=["v3"]}
[dev-dependencies]
figment={version="*", features=["test"]}
cookie={version="*", default-features=false}
tower={version="*", features=["util"]}
axum-test={version="20"}
[features]
default=["geoip"]
geoip=["dep:maxminddb"]
_enable_seeding=[]
[profile.dev]
opt-level=1
[profile.release]
lto="thin"
panic="abort"
strip=true
debug=false
opt-level=3
[profile.profiling]
inherits="release"
debug=true
strip=false