返回 CodeWhale
mod.rs
根目录 / crates / tui / src / tui / mod.rs
1 //! Terminal UI (TUI) module for `DeepSeek` CLI.
2
3 // The rendering layer runs inside the alt-screen. Raw stdio prints
4 // produce the scroll demon (see `runtime_log` for full context). Use
5 // `tracing::*` for diagnostics — `runtime_log` captures it to disk.
6 // `ui::run_event_loop` legitimately prints a post-exit resume hint
7 // AFTER `LeaveAlternateScreen`; that single site uses
8 // `#[allow(clippy::print_stdout)]` locally.
9 #![deny(clippy::print_stdout)]
10 #![deny(clippy::print_stderr)]
11
12 // === Submodules ===
13
14 pub mod active_cell;
15 pub(crate) mod agent_details;
16 pub(crate) mod agent_focus;
17 pub(crate) mod agent_roster;
18 pub mod ambient_life;
19 pub mod app;
20 pub mod approval;
21 pub mod auto_review;
22 pub mod auto_router;
23 pub mod automation_panel;
24 mod automation_routing;
25 pub mod background_finished;
26 pub mod background_indicator;
27 pub mod backtrack;
28 pub mod behavioral_tips;
29 pub mod clipboard;
30 pub mod color_compat;
31 pub mod command_palette;
32 pub mod composer_chrome;
33 pub mod composer_ui;
34 pub mod context_inspector;
35 pub mod context_menu;
36 pub(crate) mod control_socket;
37 pub(crate) mod coordination_detail;
38 pub(crate) mod cursor_accent;
39 pub mod diff_render;
40 pub mod display_refresh;
41 pub mod event_broker;
42 pub mod external_editor;
43 pub mod feedback_picker;
44 pub mod file_frecency;
45 pub mod file_mention;
46 pub mod file_picker;
47 pub mod file_picker_relevance;
48 pub mod file_tree;
49 pub mod focus_texture;
50 pub mod footer_hints;
51 pub mod footer_ui;
52 pub mod format_helpers;
53 pub mod frame_rate_limiter;
54 pub mod gate_receipts;
55 pub mod git_mention;
56 pub mod git_status;
57 pub mod glyphs;
58 #[cfg(test)]
59 pub(crate) mod golden_harness;
60 pub mod history;
61 pub mod hot_tail;
62 pub mod hotbar;
63 pub mod hover_hit;
64 pub mod hover_layer;
65 pub mod infoline;
66 pub mod key_actions;
67 pub mod key_shortcuts;
68 pub mod keybindings;
69 pub mod launch_resume_confirm;
70 pub mod list_nav;
71 pub mod live_transcript;
72 pub mod mark;
73 pub mod markdown_render;
74 mod mcp_routing;
75 pub(crate) mod mention_completion;
76 pub mod menu_style;
77 pub mod model_picker;
78 pub mod motion;
79 pub mod mouse_ui;
80 pub mod notifications;
81 pub mod ocean;
82 pub mod onboarding;
83 pub mod osc8;
84 pub mod output_rows_cache;
85 pub mod pager;
86 pub mod paste;
87 pub mod paste_burst;
88 pub(crate) mod pending_requests;
89 pub mod persistence_actor;
90 pub mod pet_watch;
91 pub mod phase_strip;
92 pub(crate) mod plugin_suggestions;
93 pub mod prompt_suggestion;
94 pub mod provider_picker;
95 pub mod redaction_gate;
96 pub mod scrolling;
97 pub mod selection;
98 pub mod session_boot;
99 pub mod session_metrics;
100 pub mod session_picker;
101 pub mod settings_picker;
102 pub mod setup;
103 mod shell_job_routing;
104 pub mod shell_key_routing;
105 pub mod sidebar;
106 pub mod slash_menu;
107 pub mod spinner;
108 pub mod startup_defaults;
109 pub mod startup_input;
110 pub mod streaming;
111 pub mod streaming_thinking;
112 mod subagent_routing;
113 pub mod theme_picker;
114 pub mod tideline;
115 mod tool_routing;
116 pub mod transcript;
117 pub mod transcript_cache;
118 pub mod translation;
119 pub mod ui;
120 mod ui_text;
121 pub mod underwater;
122 pub mod user_input;
123 pub mod views;
124 pub mod vim_mode;
125 pub mod whales;
126 pub mod widgets;
127 pub mod window_control;
128 pub mod work_surface;
129 pub mod workspace_context;
130 pub mod worktree_manager;
131
132 // === Re-exports ===
133
134 pub use app::{InitialInput, TuiOptions};
135 pub use ui::run_tui;
136
136 lines RUST