Skip to main content

xianyun_update/
lib.rs

1//! Repository update orchestration, result/output formatting, lifecycle
2//! hooks, CLI doc generation, and the tool-version semver check for
3//! caproni.
4//!
5//! Ported from `internal/update`, `internal/docgen`, `internal/lifecyclehooks`,
6//! and `internal/version`. See `PORT_NOTES.md` for the handful of tests
7//! that could not be mechanically ported, and for per-module divergence
8//! notes.
9//!
10//! The two embedded-overlay packages in the original scope,
11//! `internal/infra/assets/dev-ca` and `internal/infra/assets/traefik-tlsstore`,
12//! are ported into the separate `xianyun-infra` workspace member instead of
13//! here: they are Kubernetes manifest overlays with no relationship to
14//! repository-update orchestration beyond living under the same Go
15//! `internal/` tree, and pulling them into this crate would make it a grab
16//! bag of unrelated embedded assets. See that crate's module doc.
17
18pub mod docgen;
19pub mod lifecyclehooks;
20pub mod updater;
21pub mod version;
22
23#[cfg(test)]
24pub(crate) mod testutil;