Expand description
qsu is a set of tools for integrating a server application against a service subsystem (such as Windows Services, systemd, or launchd).
It offers a thin runtime wrapper layer with the purpose of abstracting away differences between service subsystems (and also provides the same interface when running the server application as a foreground process). More information about the wrapper runtime can be found in the rt module documentation.
In addition qsu offers helper functions to register/deregister an executable with the system’s service subsystem. These are documented installer module.
And finally it offers an argument parser to offer basic service registration/deregistration and running using a consistent command line interface. These are documented in the argp module.
§Features
Feature | Function |
---|---|
clap | Enable clap (argument parser) integration. |
installer | Tools for registering/deregistering services. |
rt | Service wrapper (enabled by default). |
systemd | systemd integration support. |
tokio | Tokio server application type support. |
rocket | Rocket server application type support. |
In addition there’s a special wait-for-debugger
feature that is only used
on Windows. It will make the service runtime halt and wait for a debugger
to attach just before starting the Windows Service runtime. Once a
debugger has attached, it will voluntarily trigger a breakpoint.
Re-exports§
Modules§
- argp
clap
Helpers for integrating clap into an application using qsu. - installer
installer
Helpers for installing/uninstalling services. - rt
rt
Server application wrapper runtime.
Structs§
- Logging and tracing initialization.
Enums§
- CbErr
rt
orinstaller
Errors that can be returned from functions that call application callbacks. - Errors that qsu will return to application.
Functions§
- Attempt to derive a default service name based on the executable’s name.