qsu

qsu
Login

qsu

The primary function of qsu ("kazoo") is to facilitate wrapping a server application into a service subsystem, such as Windows Service, systemd or launchd. In addition it offers service-related utility functions for runtime integration (like systemd unit file generation, or launchd plist generation).

A key design principle is that developers using qsu should not need to worry about platform-specific service subsystem integrations -- qsu attempts to provides a common interface for all platforms, while trying to provide idiomatic runtime behavior (such as using the Windows registry for service settings).

Features

Known limitations

Feature labels in documentation

The crate's documentation uses automatically generated feature labels, which currently requires nightly featuers. To build the documentation locally use:

RUSTFLAGS="--cfg docsrs" RUSTDOCFLAGS="--cfg docsrs" cargo +nightly doc --all-features

Change log

The details of changes can always be found in the timeline, but for a high-level view of changes between released versions there's a manually maintained Change Log.

Project status

This crate is a work-in-progress -- still in early prototyping stage. This means potentially significant API instability between versions and incomplete, or even incorrect, documentation.

It is recommended that projects wanting to use qsu at this point use the tests and examples for up-to-date information on how to use the crate.