git_iris/studio/components/mod.rs
1//! Shared UI components for Iris Studio
2//!
3//! Reusable components across all modes:
4//! - `file_tree`: Directory navigation with git status
5//! - `code_view`: Syntax-highlighted source display
6//! - `diff_view`: Unified/split diff rendering
7//! - `commit_list`: Commit history display
8//! - `message_editor`: Text editing for messages
9//! - `context_panel`: Semantic context display
10//! - `status_bar`: Bottom status and Iris status
11//! - `help_overlay`: Keybinding reference
12
13pub mod code_view;
14pub mod diff_view;
15pub mod file_tree;
16pub mod message_editor;
17pub mod syntax;
18
19// Re-export commonly used items
20pub use code_view::{CodeViewState, render_code_view};
21pub use diff_view::{DiffHunk, DiffLine, DiffViewState, FileDiff, parse_diff, render_diff_view};
22pub use file_tree::{FileGitStatus, FileTreeState, TreeNode, render_file_tree};
23pub use message_editor::{MessageEditorState, render_message_editor};
24pub use syntax::SyntaxHighlighter;