Skip to main content

vvbox/
lib.rs

1#![deny(missing_docs)]
2//! vvbox - sandboxed runner and library for macOS 26.
3//!
4//! This crate exposes the building blocks used by the `vvbox` CLI so other
5//! Rust programs can drive the same workflow: create git worktree snapshots,
6//! run commands in Apple containers, and manage run metadata and service
7//! containers.
8//!
9//! # Quick start
10//! ```no_run
11//! use clap::Parser;
12//!
13//! let cli = vvbox::cli::Cli::parse();
14//! vvbox::commands::run(cli);
15//! ```
16//!
17//! See `docs/overview.md` and `docs/cli.md` for a full guide to configuration
18//! and the CLI options.
19
20/// CLI types and parsing helpers.
21pub mod cli;
22/// Command dispatch and execution.
23pub mod commands;
24/// Configuration loading and resolution.
25pub mod config;
26/// Container CLI integration helpers.
27pub mod container;
28/// Git and worktree helpers.
29pub mod git;
30/// Run metadata and patch management.
31pub mod runs;
32/// Service container orchestration.
33pub mod services;
34/// Core data types used across the crate.
35pub mod types;
36/// Small shared utilities.
37pub mod util;