ck_tui/
lib.rs

1pub mod app;
2pub mod chunks;
3pub mod colors;
4pub mod commands;
5pub mod config;
6pub mod events;
7pub mod preview;
8pub mod rendering;
9pub mod state;
10pub mod utils;
11
12use anyhow::Result;
13use std::path::PathBuf;
14
15// Re-export main types for public API
16pub use app::TuiApp;
17pub use chunks::{
18    ChunkColumnChar, ChunkDisplayLine, IndexedChunkMeta, chunk_display_line_to_string,
19    chunk_file_live,
20};
21pub use config::{PreviewMode, TuiConfig};
22pub use preview::dump_chunk_view_internal;
23
24/// Main entry point to run the TUI application
25pub async fn run_tui(search_path: PathBuf, initial_query: Option<String>) -> Result<()> {
26    let app = TuiApp::new(search_path, initial_query);
27    app.run().await
28}
29
30/// Dump chunk view for a file (used by --dump-chunks CLI)
31#[allow(dead_code)]
32pub fn dump_chunk_view(
33    path: &std::path::Path,
34    match_line: Option<usize>,
35    full_file_mode: bool,
36) -> Result<Vec<String>, String> {
37    dump_chunk_view_internal(path, match_line, full_file_mode)
38}