git_iris/studio/
mod.rs

1//! Iris Studio - Unified TUI for git-iris
2//!
3//! A single, context-aware interface for all git-iris capabilities:
4//! - **Explore**: Semantic code understanding with AI-powered blame
5//! - **Commit**: Generate and refine commit messages
6//! - **Review**: AI-powered code review (future)
7//! - **PR**: Pull request creation (future)
8//! - **Changelog**: Release documentation (future)
9
10// TUI code commonly uses these patterns - allow at module level
11#![allow(clippy::cast_possible_truncation)] // u16 terminal dimensions
12#![allow(clippy::cast_sign_loss)] // scroll delta conversions
13#![allow(clippy::as_conversions)] // ratatui uses u16 extensively
14#![allow(clippy::too_many_lines)] // render functions are naturally long
15#![allow(clippy::match_same_arms)] // icon mappings share defaults
16#![allow(clippy::trivially_copy_pass_by_ref)] // consistency with ratatui APIs
17
18mod app;
19mod events;
20mod handlers;
21mod history;
22mod layout;
23mod reducer;
24mod render;
25mod state;
26mod theme;
27pub mod utils;
28
29// Submodules
30pub mod components;
31
32// Re-exports
33pub use app::{ExitResult, StudioApp, run_studio};
34pub use state::{Mode, StudioState};