Your browser sucks, JavaScript disabled! Gunnar's console needs JavaScript and WebAssembly. Git over SSH on port 2222 does not.

nordisk/gunnar

crates/gunnar-pairing-door/Cargo.toml

[package]
name = "gunnar-pairing-door"
description = "The front's part of a gunnar installation (edda nordisk-pairing 0.3): the WireGuard relay listing every box the installer admitted, read from the installer's ledger, and the twin's certification with the console key"
readme = "README.md"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
# On the `cargo install gunnar` chain (owner order 2026-10-22).
publish = true
authors.workspace = true
repository.workspace = true

[[bin]]
name = "gunnar-pairing-door"
path = "src/bin/gunnar-pairing-door.rs"

[dependencies]
# The ledger the installer writes (edda: the installer runs on the operator's
# machine since 0.3) — read here for whom to list on the relay and the verdict.
nordisk-pairing = { version = "0.5.16" }
# **The twin's certification** (src/certify.rs, src/grpc.rs): the job the
# laptop's xtask did with `gunnar control twin certify` over ssh, now the
# door's own once the election exists. The generated clients, the one
# credential signer (`gunnar_grpc::client_signer`) and the membership signer
# (`gunnar_core::membership`) — all already in the workspace graph.
gunnar-proto = { workspace = true }
# certify::once is gunnar-repair's adopt_twin (the ONE implementation, 5.4).
gunnar-repair = { workspace = true }
gunnar-grpc = { workspace = true }
gunnar-core = { workspace = true }
tonic = { workspace = true }
tokio = { workspace = true }
# The twin's certify runs as a named jera job (A32-14).
gunnar-common = { workspace = true, features = ["jobs"] }
# The certify record beside the ledger, TOML like the ledger (both already in
# the graph through nordisk-pairing).
serde = { workspace = true }
toml = "1"
# The certify loop's expected refusal is said at INFO through the front's
# subscriber (its stderr is captured at WARN).
tracing = { workspace = true }
# The relay the front runs as the estate's WireGuard hub (src/bin: relay_from).
wg-appliance-core = { version = "0.1.5", features = ["hubfixture"] }

[lib]
name = "gunnar_pairing_door"
path = "src/lib.rs"