cargo-governor 1.2.0

Machine-First, LLM-Ready, CI/CD-Native release automation tool for Rust crates
Documentation
//! Main entry point for cargo-governor

#![allow(clippy::multiple_crate_versions)] // Transitive dependency version conflicts are acceptable
#![allow(clippy::too_many_arguments)] // Service functions may have many parameters
#![allow(clippy::needless_pass_by_value)] // Some values are passed intentionally
#![allow(clippy::option_if_let_else)] // Legacy code style
#![allow(clippy::unnecessary_wraps)] // Some Result returns are for API consistency
#![allow(clippy::ref_option)] // Some Option references are intentional
#![allow(clippy::unused_self)] // Some methods use self for API consistency
#![allow(clippy::unused_async)] // Some async functions may not use await yet
#![allow(clippy::cast_possible_truncation)] // Casts are intentional for scoring
#![allow(clippy::cast_sign_loss)] // Casts are intentional for scoring

mod cli;
mod commands;
mod error;
mod meta;
mod services;

use std::process::ExitCode;

#[tokio::main]
async fn main() -> ExitCode {
    match cli::run().await {
        Ok(code) => code.into(),
        Err(e) => {
            eprintln!("Error: {e}");
            error::CommandExitCode::GeneralError.into()
        }
    }
}