1 2 3 4 5 6 7 8 9 10 11 12
//! Abstraction layers for external dependencies //! //! This module provides trait-based abstractions for external commands //! (git, Claude CLI) to enable better testing and dependency injection. pub mod claude; pub mod exit_status; pub mod git; pub use claude::{ClaudeClient, MockClaudeClient, RealClaudeClient}; pub use exit_status::ExitStatusExt; pub use git::{GitOperations, MockGitOperations, RealGitOperations};