Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

API reference

The Rust API documentation is generated by rustdoc and published with this book. Open it from the links below. If you’re reading the book from a plain mdbook build without the rustdoc step, these links won’t resolve; see Building the documentation.

CrateWhat it holds
xianyun_coreConfiguration loading, merging and validation, variable expansion, naming, ordered maps, topological sort
xianyun_pkiThe dev CA and the trust store integrations
xianyun_executorThe CommandRunner trait, logging, the log-filter TUI, small file and data-directory helpers
xianyun_backendsWrappers for docker, git, helm, /etc/hosts, kubectl, and kustomize
xianyun_clusterCluster drivers, DNS zone discovery, kubeconfig handling
xianyun_deployDeployers, reloaders, the orchestrator, the registry cache, diagnostics
xianyun_updateRepository updates and lifecycle hooks
xianyun_infraEmbedded Kubernetes overlays (dev CA, Traefik TLS store)
xianyun_cliThe xianyun command tree and its wiring
xianyun_mcpThe MCP server’s allowlist and gating
xianyun_testutilThe shared mock CommandRunner used by tests

Many module headers say “Ported from” followed by a Go file name. That points at the original implementation each piece mirrors, which is useful when you’re comparing behaviour. Some headers still say “Not yet implemented” on modules that now are; the source is authoritative.