holger — crate card
Reverse-engineered (from source — verify, don't trust the name)
- One-line pitch: The
holger-serverbinary — starts the gRPC/HTTP server from a RON config and manages its systemd lifecycle + a couple of operator tool verbs. - Does: clap CLI over
holger-server-lib. Verbs includestart --config(read RON,wire_holger, serve),dev-pair(generate + start the dev /cache + /sparring registry nornir embeds), theholger-dsartifact-delivery benchmark (via bench-scenariosserved), and airgap populate (via holger-airgap). systemd add/update/delete/status is delegated to the Skíðblaðnir engine (holger owns the service spec + paths, never hand-rolls systemd). - Key deps:
server-lib(features=["sign"] → provenance verification),skidbladnir(systemd lifecycle, default-features off),bench-scenarios(served),holger-airgap,clap,tokio,ctrlc,env_logger. - Shape: bin (
holger-server), singlemain.rs. - Observed role in the workspace: The production server entrypoint. Deployed via systemd;
dev-pairis what nornir stands up as its embedded registry.
Fill in (one line each — only the human knows these)
- Primary consumer(s):
- Why it exists (vs the obvious alternative):
- Hard constraint (airgap / no-C-deps / no-FFI / pure-Rust / etc.):
- Release cadence & independence (rides a parent? own repo someday?):
- Status (production / prototype / experimental / stubbed):
- Must-NOT-change invariant:
- Biggest known gap or TODO:
- Anything a newcomer would get wrong about it: