//! Implementations for the `cartog self` subcommand group.
//!
//! Pure logic is factored into helpers (`resolve_install_source`,
//! `VersionInfo`) that take their inputs as arguments so integration tests
//! can drive them without touching the real environment, filesystem, or
//! network. The thin `cmd_self_*` wrappers gather the real-world inputs and
//! delegate to the pure helpers.
// Crate-internal globs so each submodule's `use super::*` sees its siblings'
// items (cross-concern calls: run_check -> fetch_latest_version, run_upgrade ->
// perform_upgrade, etc.).
pub use *;
pub use *;
pub use *;
// The public `cartog self` surface, re-exported for commands/mod.rs.
pub use cmd_self_migrate_db;
pub use ;
pub use cmd_self_version;
// migrate's planning + peer-guard internals are referenced only by its tests.
pub use ;