-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathCargo.toml
153 lines (111 loc) · 2.87 KB
/
Cargo.toml
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
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
[workspace]
members = [
"icann-rdap-cli",
"icann-rdap-client",
"icann-rdap-common",
"icann-rdap-srv"
]
resolver = "2"
[workspace.package]
version = "0.0.21"
edition = "2021"
license = "MIT OR Apache-2.0"
repository = "https://github.com/icann/icann-rdap"
keywords = ["whois", "rdap"]
[workspace.dependencies]
# for suffix string searchs
ab-radix-trie = "0.2.1"
# easy error handling
anyhow = "1.0"
# async traits
async-trait = "0.1"
# axum (web server)
axum = { version = "0.7" }
axum-extra = { version = "0.9", features = [ "typed-header" ] }
axum-macros = "0.4"
# client IP address extractor
axum-client-ip = "0.5"
# b-tree with ranges
btree-range-map = "0.7.2"
# macros for the builder pattern
buildstructor = "0.5"
# CIDR utilities
cidr = "0.3.0"
# command line options parser
clap = { version = "4.4", features = [ "std", "derive", "env", "unstable-styles" ] }
# chrono (time and date library)
chrono = { version = "0.4", features = ["alloc", "std", "clock", "serde"], default-features = false }
# compile time constants formatting
const_format = "0.2"
# cross-platform application directories
directories = "5.0"
# loads environment variables from the a file
dotenv = "0.15.0"
# environment variable utilities
envmnt = "0.10.4"
# futures
futures = "0.3"
# futures-utils
futures-util = "0.3"
# macros to get the git version
git-version = "0.3"
# lazy static initilization
lazy_static = "1.4"
# headers (http headers)
headers = "0.4"
# Hickory DNS client
hickory-client = "0.24"
# http constructs
http = "1.0"
# hyper (http implementation used by axum)
hyper = { version = "1.0", features = ["full"] }
# JSONPath
jsonpath-rust = "=0.5.0"
jsonpath_lib = "0.3.0"
# internationalized domain names for applications
idna = "0.5"
# for use prefixmap
ipnet = { version = "2.9", features = ["json"] }
# embedded pager
minus = {version = "5.5", features = ["dynamic_output", "search"] }
# percent encoding
pct-str = "1.2"
# ip address trie
prefix-trie = "0.2.4"
# regular expresions
regex = "1.10"
# http client library
reqwest = {version = "0.12", features = ["json", "stream", "native-tls-vendored"]}
# serialization / deserialization library
serde = { version = "1.0", features = [ "derive" ] }
# json serializer
serde_json = "1.0"
# sqlx (async db)
sqlx = { version = "0.7", features = [
"runtime-tokio-rustls",
"postgres",
"chrono",
"macros",
"json",
] }
# enum utilities
strum = "0.24"
strum_macros = "0.24"
# terminal markdown generator
termimad = "0.31"
# error macros
thiserror = "1.0"
# tokio async runtime
tokio = { version = "1.35", features = [ "full" ] }
# tower (tokio/axum middleware)
tower = { version = "0.4", features = ["timeout", "util"] }
tower-http = { version = "0.5", features = [
"add-extension",
"trace",
"cors",
] }
# tracing (logging)
tracing = "0.1"
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
# url
url = "2.5"