a3s 0.10.8

a3s — A3S coding agent CLI; `a3s code` launches the interactive TUI
Documentation
//! Typed A3S product component catalog and lifecycle management.

mod catalog;
mod command;
mod discovery;
mod id;
mod journal;
mod lifecycle;
mod lock;
mod managed_srt;
mod paths;
mod plan;
mod probe;
mod release_bundle;
mod release_install;
mod state;

pub use command::{
    component_health_report, find_ready_executable_with, resolve_or_install,
    resolve_or_install_with, run_doctor, run_doctor_with, run_info, run_info_with, run_install,
    run_install_with, run_install_with_registries, run_list, run_list_with,
    run_list_with_registries, run_proxy, run_uninstall, run_uninstall_with, run_update,
    run_update_with, run_update_with_registries, run_upgrade_list_with,
    run_upgrade_list_with_registries, ComponentBatchFailure, ComponentHealthCheck,
    ComponentHealthReport, ComponentHealthStatus,
};
pub use id::ComponentId;
pub use managed_srt::{
    resolve_managed_srt, validate_managed_srt_payload, ManagedSrtResolution, ManagedSrtRuntime,
    MANAGED_SRT_PAYLOAD_RELATIVE_ROOT,
};
pub use paths::ComponentPaths;
pub use plan::ComponentPlanMismatch;
pub use probe::{webview_binary_supports_agent_island, webview_supports_agent_island_output};
pub use release_bundle::list_release_bundles_with;

fn progress(enabled: bool, message: impl std::fmt::Display) {
    if enabled {
        eprintln!("{message}");
    }
}

#[cfg(test)]
mod tests;