//! Library interface for integration tests.
//!
//! `omne-cli` is a binary crate — this `lib.rs` exists solely to expose
//! test seams (`init_with_tarballs`) to the integration test files in
//! `tests/`. No external consumers depend on this library interface.

pub mod claude_proc;
pub mod claude_skills;
pub mod cli;
pub mod clock;
pub mod commands;
pub mod dag;
pub mod defaults;
pub mod distro;
pub mod error;
pub mod event_log;
pub mod events;
pub mod executor;
pub mod fetch;
pub mod github;
pub mod manifest;
pub mod pipe;
pub mod python;
pub mod run_state;
pub mod scaffold;
pub mod sentinel;
pub mod tarball;
pub mod ulid;
pub mod volume;
pub mod worktree;

pub use commands::init::{init_with_client, init_with_tarballs};
pub use commands::upgrade::{upgrade_with_client, Target as UpgradeTarget};
pub use commands::validate::validate_at_root;
pub use error::CliError;
pub use github::GithubClient;
