40 releases (17 breaking)
Uses new Rust 2024
0.30.0 | Jul 7, 2025 |
---|---|
0.29.0 | Mar 9, 2025 |
0.28.1 | Feb 17, 2025 |
0.27.0 | Dec 1, 2024 |
0.12.2 | Mar 30, 2021 |
#825 in Network programming
385 downloads per month
Used in 3 crates
125KB
2K
SLoC
Pueue-lib
This is the shared library used by the Pueue client and daemon.
It contains everything you need to communicate with the daemon:
- The [State], which represents the current state of the daemon as exposed to clients.
- The [Task], [TaskResult] and [TaskStatus]
- The [Settings] used by both clients and the daemon.
async
andblocking
Network code. Everything you need to communicate with the daemon.- [Request] and [Response] message types.
network::send_request
andnetwork::receive_response
helper functions.
- A reference
Client
implementation. This is available with theclient
feature. The client also implementsClient::send_request
andClient::receive_response
.
It also contains helper functions to read local logs.
Pueue-lib is a stand-alone crate, so it can be used by third-party applications to either manipulate or monitor the daemon or to simply write your own front-end for the daemon.
Features
For a minimal setup, disable default features and enable client
and network
or network_blocking
.
client
Adds aClient
and/orBlockingClient
implementation, depending on whethernetwork
and/ornetwork_blocking
features are active.network
adds async network and protocol functions.network_blocking
adds blockingstd
network and protocol functions.log
adds functions for reading pueue's log files on the local machine.settings
Settings
struct used by both the daemon and client.
Dependencies
~2–15MB
~182K SLoC