//! Git use cases (ARCHITECTURE §6, L8). Local Git operations orchestrated over
//! the [`domain::ports::GitPort`]: status, staging, commit, branches, checkout
//! and log. State-changing operations announce [`domain::DomainEvent::GitStateChanged`].

mod usecases;

pub use usecases::{
    GitBranches, GitBranchesInput, GitBranchesOutput, GitCheckout, GitCheckoutInput, GitCommit,
    GitCommitInput, GitCommitOutput, GitGraph, GitGraphInput, GitGraphOutput, GitInit,
    GitInitInput, GitLog, GitLogInput, GitLogOutput, GitStage, GitStagePathInput, GitStatus,
    GitStatusInput, GitStatusOutput, GitUnstage,
};
