The protocol link is a different kind of module from the service pseudo-clients, so give it its own home: modules/inspircd -> modules/protocol/inspircd. A future ircd link is a new crate alongside it. Workspace member, dependency path, the crate's own api path, and the docs are updated to match. No code change.
69 lines
2.2 KiB
TOML
69 lines
2.2 KiB
TOML
[workspace]
|
|
# api is the SDK every module links against; the loadable modules — the service
|
|
# pseudo-clients and the ircd protocol link — live under modules/.
|
|
members = [
|
|
"api",
|
|
"modules/protocol/inspircd",
|
|
"modules/chanserv",
|
|
"modules/nickserv",
|
|
"modules/example",
|
|
"modules/botserv",
|
|
"modules/memoserv",
|
|
"modules/statserv",
|
|
"modules/hostserv",
|
|
"modules/operserv",
|
|
"modules/diceserv",
|
|
"modules/infoserv",
|
|
"modules/reportserv",
|
|
"modules/groupserv",
|
|
"modules/chanfix",
|
|
"modules/helpserv",
|
|
]
|
|
|
|
[package]
|
|
name = "fedserv"
|
|
version = "0.0.1"
|
|
edition = "2021"
|
|
description = "Federated IRC services daemon (protocol-agnostic core, InspIRCd link first)"
|
|
|
|
[dependencies]
|
|
fedserv-api = { path = "api" }
|
|
fedserv-inspircd = { path = "modules/protocol/inspircd" }
|
|
fedserv-chanserv = { path = "modules/chanserv" }
|
|
fedserv-nickserv = { path = "modules/nickserv" }
|
|
fedserv-example = { path = "modules/example" }
|
|
fedserv-botserv = { path = "modules/botserv" }
|
|
fedserv-memoserv = { path = "modules/memoserv" }
|
|
fedserv-statserv = { path = "modules/statserv" }
|
|
fedserv-hostserv = { path = "modules/hostserv" }
|
|
fedserv-operserv = { path = "modules/operserv" }
|
|
fedserv-diceserv = { path = "modules/diceserv" }
|
|
fedserv-infoserv = { path = "modules/infoserv" }
|
|
fedserv-reportserv = { path = "modules/reportserv" }
|
|
fedserv-groupserv = { path = "modules/groupserv" }
|
|
fedserv-chanfix = { path = "modules/chanfix" }
|
|
fedserv-helpserv = { path = "modules/helpserv" }
|
|
tokio = { version = "1", features = ["net", "io-util", "rt-multi-thread", "macros", "time", "sync", "process"] }
|
|
serde = { version = "1", features = ["derive"] }
|
|
serde_json = "1"
|
|
toml = "0.8"
|
|
argon2 = { version = "0.5", features = ["std"] }
|
|
base64 = "0.22"
|
|
sha2 = "0.10"
|
|
hmac = "0.12"
|
|
pbkdf2 = { version = "0.12", default-features = false, features = ["hmac"] }
|
|
subtle = "2"
|
|
regex = "1"
|
|
anyhow = "1"
|
|
tracing = "0.1"
|
|
tracing-subscriber = { version = "0.3", features = ["env-filter"] }
|
|
tokio-rustls = "0.26.4"
|
|
rustls-pemfile = "2.2.0"
|
|
tonic = { version = "0.12", features = ["tls"] }
|
|
axum = "0.7"
|
|
axum-server = { version = "0.7", features = ["tls-rustls"] }
|
|
prost = "0.13"
|
|
tokio-stream = "0.1"
|
|
|
|
[build-dependencies]
|
|
tonic-build = "0.12"
|