cargo-rail 0.13.4

Graph-aware testing, dependency unification, and crate extraction for Rust monorepos
Documentation
//! Workspace context and state management
//!
//! This module unifies optional Git, Cargo, and Graph into a single WorkspaceContext.
//!
//! # Architecture
//!
//! WorkspaceContext = optional GitState + CargoState + DependencyGraph + Config
//!
//! Built once at startup, passed by reference to all commands.

/// Change impact analysis
pub mod change_analyzer;
/// Unified workspace context (includes optional GitState and CargoState)
pub mod context;
/// File path utilities
pub mod files;
/// High-level façade for crate information queries
pub mod view;

// Re-export change analysis types
pub use change_analyzer::ChangeImpact;

// Re-export workspace types from context module
pub use context::{CargoState, GitState, WorkspaceContext};

// Re-export view types
pub use view::{CrateInfo, WorkspaceView};