rivox 1.0.0

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

#[derive(Args, Debug)]
pub struct GraphArgs {
    #[command(subcommand)]
    pub action: GraphSubcommand,
}

#[derive(Subcommand, Debug)]
pub enum GraphSubcommand {
    /// Compute incremental graph diff between two lockfiles
    Diff {
        /// Path to baseline lockfile (e.g. old.lock)
        old_lock: PathBuf,

        /// Path to target lockfile (e.g. new.lock)
        new_lock: PathBuf,

        /// Format output as JSON
        #[arg(long)]
        json: bool,
    },
}