Skip to main content

cargo_rail/
lib.rs

1//! Rust monorepo orchestration: CI optimization, dependency unification, release automation.
2
3#![warn(missing_docs)]
4#![cfg_attr(docsrs, feature(doc_cfg))]
5#![cfg_attr(not(test), deny(clippy::unwrap_used))]
6#![cfg_attr(not(test), deny(clippy::expect_used))]
7
8/// Backup and restore for undo operations.
9pub mod backup;
10/// Cargo workspace metadata and manifest operations.
11pub mod cargo;
12/// Git-based change classification.
13pub mod change_detection;
14/// CLI command implementations.
15pub mod commands;
16/// Configuration file parsing.
17pub mod config;
18/// Error types and result aliases.
19pub mod error;
20/// Git operations via system git.
21pub mod git;
22/// Dependency graph analysis.
23pub mod graph;
24/// Deterministic mutation plan/apply framework.
25pub mod mutation;
26/// Centralized output control (quiet mode, progress messages).
27pub mod output;
28/// Release planning and publishing.
29pub mod release;
30/// Crate extraction to standalone repos.
31pub mod split;
32/// Bidirectional monorepo sync.
33pub mod sync;
34/// Target triple detection.
35pub mod targets;
36/// Test runner integration.
37pub mod test;
38/// TOML editing utilities.
39pub mod toml;
40/// Shared utilities.
41pub mod utils;
42/// Unified workspace context.
43pub mod workspace;
44
45// Re-export commonly used types
46pub use error::{RailError, RailResult};