Expand description
Library root for the manta-server crate.
All modules live here. The main.rs binary is a thin bootstrap
shim; integration tests in crates/manta-server/tests/ import the
library directly via use manta_server::....
Modules§
- backend_
dispatcher StaticBackendDispatcherimplementation modules and thedispatch!macro.- manta_
backend_ dispatcher - Runtime backend selector — wraps either a CSM or an OpenCHAMI backend behind a single enum so the rest of the codebase is backend-agnostic.
- server
- HTTPS server setup: shared state, request-logging middleware, and the TLS server entry point.
- service
- Business logic layer — orchestrates backend calls and enforces domain rules for every resource type exposed by the CLI and HTTP server.
- wire_
conv - Conversions between wire types (
manta-shared) and backend types (manta-backend-dispatcher).