返回 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_indicator;
26 pub mod backtrack;
27 pub mod behavioral_tips;
28 pub mod clipboard;
29 pub mod color_compat;
30 pub mod command_palette;
31 pub mod composer_chrome;
32 pub mod composer_ui;
33 pub mod context_inspector;
34 pub mod context_menu;
35 pub(crate) mod control_socket;
36 pub(crate) mod coordination_detail;
37 pub(crate) mod cursor_accent;
38 pub mod diff_render;
39 pub mod display_refresh;
40 pub mod event_broker;
41 pub mod external_editor;
42 pub mod feedback_picker;
43 pub mod file_frecency;
44 pub mod file_mention;
45 pub mod file_picker;
46 pub mod file_picker_relevance;
47 pub mod file_tree;
48 pub mod focus_texture;
49 pub mod footer_hints;
50 pub mod footer_ui;
51 pub mod format_helpers;
52 pub mod frame_rate_limiter;
53 pub mod gate_receipts;
54 pub mod git_mention;
55 pub mod git_status;
56 pub mod glyphs;
57 #[cfg(test)]
58 pub(crate) mod golden_harness;
59 pub mod history;
60 pub mod hot_tail;
61 pub mod hotbar;
62 pub mod hover_hit;
63 pub mod hover_layer;
64 pub mod infoline;
65 pub mod key_actions;
66 pub mod key_shortcuts;
67 pub mod keybindings;
68 pub mod launch_resume_confirm;
69 pub mod list_nav;
70 pub mod live_transcript;
71 pub mod mark;
72 pub mod markdown_render;
73 mod mcp_routing;
74 pub(crate) mod mention_completion;
75 pub mod menu_style;
76 pub mod model_picker;
77 pub mod motion;
78 pub mod mouse_ui;
79 pub(crate) mod notification_audio;
80 pub mod notification_payload;
81 pub mod notifications;
82 pub mod ocean;
83 pub mod onboarding;
84 pub mod osc8;
85 pub mod output_rows_cache;
86 pub mod pager;
87 pub mod paste;
88 pub mod paste_burst;
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 sound_policy;
108 pub mod spinner;
109 pub mod startup_defaults;
110 pub mod startup_input;
111 pub mod streaming;
112 pub mod streaming_thinking;
113 mod subagent_routing;
114 pub mod theme_picker;
115 pub mod tideline;
116 mod tool_routing;
117 pub mod transcript;
118 pub mod transcript_cache;
119 pub mod translation;
120 pub mod ui;
121 mod ui_text;
122 pub mod underwater;
123 pub mod user_input;
124 pub mod views;
125 pub mod vim_mode;
126 pub mod whales;
127 pub mod widgets;
128 pub mod window_control;
129 pub mod work_surface;
130 pub mod workspace_context;
131 pub mod worktree_manager;
132
133 // === Re-exports ===
134
135 pub use app::{InitialInput, TuiOptions};
136 pub use ui::run_tui;
137
137 lines RUST