//! Library interface for eazygit
//!
//! This library exposes modules for integration testing and external use.
pub mod app;
pub mod async_result;
pub mod cache;
pub mod commands;
pub mod components;
pub mod config;
pub mod core;
pub mod effects;
pub mod errors;
pub mod git;
pub mod input;
pub mod jobs;
pub mod middleware;
pub mod palette;
pub mod services;
pub mod ui;
// Re-export commonly used types
pub use services::GitService;
pub use app::{AppState, Action};
pub use commands::{Command, CommandResult};
pub use errors::{CommandError, GitError, ApplicationError};