pueue-lib 0.26.1

The shared library to work with the Pueue client and daemon.
Documentation
[package]
name = "pueue-lib"
version = "0.26.1"
description = "The shared library to work with the Pueue client and daemon."
keywords = ["pueue"]
readme = "README.md"
authors = { workspace = true }
homepage = { workspace = true }
repository = { workspace = true }
license = { workspace = true }
edition = { workspace = true }
rust-version = { workspace = true }

[badges]
maintenance = { status = "actively-developed" }

[dependencies]
anyhow = "1.0"
async-trait = "0.1"
byteorder = "1.5"
chrono = { workspace = true }
command-group = { workspace = true }
dirs = "5.0"
handlebars = { workspace = true }
log = { workspace = true }
rand = "0.8"
rcgen = "0.13"
rev_buf_reader = "0.3"
rustls = { version = "0.23", features = [
  "ring",
  "logging",
  "std",
  "tls12",
], default-features = false }
rustls-pemfile = "2"
serde = { workspace = true }
serde_cbor = "0.11"
serde_derive = { workspace = true }
serde_json = { workspace = true }
serde_yaml = "0.9"
shellexpand = "3.1"
snap = { workspace = true }
strum = { workspace = true }
strum_macros = { workspace = true }
thiserror = "1.0"
tokio = { workspace = true, features = ["macros", "net", "io-util"] }
tokio-rustls = { version = "0.26", default-features = false }

[dev-dependencies]
anyhow = { workspace = true }
better-panic = { workspace = true }
portpicker = "0.1"
pretty_assertions = { workspace = true }
tempfile = "3"
tokio = { workspace = true }

# --- Platform specific dependencies ---
# Windows
[target.'cfg(windows)'.dependencies]
winapi = { version = "0.3", features = [
  "tlhelp32",
  "errhandlingapi",
  "processthreadsapi",
  "minwindef",
  "impl-default",
] }

# Unix
[target.'cfg(unix)'.dependencies]
whoami = "1"

[target.'cfg(any(target_os = "linux", target_os = "macos"))'.dependencies]
libproc = "0.14.6"

# Linux only
[target.'cfg(target_os = "linux")'.dependencies]
procfs = { version = "0.16", default-features = false }