rivox 1.0.0

Universal polyglot build coordination layer for Python, Rust, and Node monorepos
Documentation
use clap::Args;
use std::path::PathBuf;

#[derive(Args, Debug)]
pub struct BuildArgs {
    /// Target service path or name to build
    #[arg(short, long)]
    pub target: Option<String>,

    /// Require lockfiles to be up to date (no resolution modifications)
    #[arg(long, default_value_t = false)]
    pub frozen: bool,

    /// Operate in offline mode without fetching external network resources
    #[arg(long, default_value_t = false)]
    pub offline: bool,

    /// Path to root manifest (defaults to rivox.toml in current directory)
    #[arg(short, long, default_value = "rivox.toml")]
    pub manifest_path: PathBuf,

    /// Skip sandbox isolation during compilation (opt-in)
    #[arg(long, default_value_t = false)]
    pub no_sandbox: bool,

    /// Perform a dry-run resolution and output plan without executing build steps
    #[arg(long, default_value_t = false)]
    pub dry_run: bool,
}