modules: split services and the ircd link into external crates
nickserv, chanserv and the InspIRCd protocol move out of the binary into their own workspace crates (fedserv-nickserv, fedserv-chanserv, fedserv-inspircd), each depending only on fedserv-api. human_time and the branded account emails move into the SDK crate so a module needs nothing from core; the engine keeps its own inherent methods and builds emails via fedserv-api too. The bin now constructs each module from its crate instead of an in-tree #[path] include. Proves the SDK is self-sufficient: a third-party module is the same shape.
This commit is contained in:
parent
8ed1a9ab70
commit
596630df53
52 changed files with 197 additions and 162 deletions
24
Cargo.lock
generated
24
Cargo.lock
generated
|
|
@ -285,6 +285,9 @@ dependencies = [
|
|||
"argon2",
|
||||
"base64",
|
||||
"fedserv-api",
|
||||
"fedserv-chanserv",
|
||||
"fedserv-inspircd",
|
||||
"fedserv-nickserv",
|
||||
"hmac",
|
||||
"pbkdf2",
|
||||
"prost",
|
||||
|
|
@ -307,6 +310,27 @@ dependencies = [
|
|||
name = "fedserv-api"
|
||||
version = "0.0.1"
|
||||
|
||||
[[package]]
|
||||
name = "fedserv-chanserv"
|
||||
version = "0.0.1"
|
||||
dependencies = [
|
||||
"fedserv-api",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "fedserv-inspircd"
|
||||
version = "0.0.1"
|
||||
dependencies = [
|
||||
"fedserv-api",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "fedserv-nickserv"
|
||||
version = "0.0.1"
|
||||
dependencies = [
|
||||
"fedserv-api",
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "find-msvc-tools"
|
||||
version = "0.1.9"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue