Expand description
qsu is primarily a thin layer between the server application code and the operating system’s service subsystem. When the application is not running under a service subsystem qsu may simulate parts of one so that the server application code does not need to diverge too far between the service and non-service cases.
Modules
- argp
clapHelpers for integrating clap into an application using qsu. - installer
installerHelpers for installing/uninstalling services. - Signal monitoring.
Structs
- Logging and tracing initialization.
- Service configuration context.
- Report startup checkpoints to the service subsystem.
- Report shutdown checkpoints to the service subsystem.
- Channel end-point used to receive events from the service subsystem.
Enums
- Errors that qsu will return to application.
- Event notifications that originate from the service subsystem that is controlling the server application.
- The types of service types supported.
Traits
- RocketServiceHandler
rocketRocket server application handler. - “Synchronous” (non-
async) server application. - Tokio (
async) server application.
Functions
- Attempt to determine a default service name.