Skip to main content

omne_cli/
lib.rs

1//! Library interface for integration tests.
2//!
3//! `omne-cli` is a binary crate — this `lib.rs` exists solely to expose
4//! test seams (`init_with_tarballs`) to the integration test files in
5//! `tests/`. No external consumers depend on this library interface.
6
7pub mod claude_proc;
8pub mod claude_skills;
9pub mod cli;
10pub mod clock;
11pub mod commands;
12pub mod dag;
13pub mod defaults;
14pub mod distro;
15pub mod error;
16pub mod event_log;
17pub mod events;
18pub mod executor;
19pub mod fetch;
20pub mod github;
21pub mod manifest;
22pub mod pipe;
23pub mod python;
24pub mod run_state;
25pub mod scaffold;
26pub mod sentinel;
27pub mod tarball;
28pub mod ulid;
29pub mod volume;
30pub mod worktree;
31
32pub use commands::init::{init_with_client, init_with_tarballs};
33pub use commands::upgrade::{upgrade_with_client, Target as UpgradeTarget};
34pub use commands::validate::validate_at_root;
35pub use error::CliError;
36pub use github::GithubClient;