shine-cli 1.7.0

Give personal automation a reviewable lifecycle
Documentation
mod bootstrap;
mod commands;
mod detect;
mod drivers;
mod execution;
mod managed;
mod manifest;
mod model;
mod profile;
mod profile_blocks;
mod profile_commands;
mod profile_compose;
mod render;
mod resources;
mod run_manifest;
mod selection;

use model::{
    LoadedSysPreset, ResolvedSelection, SYS_PROFILE_PHASES, SelectionSource,
    ShellProfileBlockPosition, SysDetection, SysDetectionProbe, SysDriverKind, SysInstall,
    SysInstalledRow, SysItem, SysItemMode, SysItemOutcome, SysItemStatus, SysManifest,
    SysPackageProvider, SysProfilePhase, SysShellIntegration, SysShellKind, SysUpdateRow,
    SysUpgradeReport,
};
use render::sys_init_theme;

pub use commands::{handle_info, handle_init, handle_list, handle_status};
pub use detect::detect_os_id;
pub(crate) use managed::installed_managed;
pub use managed::{
    handle_apply, handle_uninstall, handle_upgrade_managed, handle_upgrade_managed_target,
    managed_updates,
};
pub use profile_commands::{handle_profile_disable, handle_profile_enable};