Expand description
Ratatui-based terminal UI for the OpenDev AI coding assistant.
This crate provides:
app– Main TUI application struct and event loopevent– Event types (keyboard, mouse, resize, agent messages)widgets– UI widgets (conversation, input, status bar, tool display, spinner, progress, nested tool, todo panel)controllers– Message handling, slash commands, approval promptsformatters– Output formatting (markdown, display, tool colors)
Re-exports§
pub use app::App;pub use app::AppState;pub use app::AutonomyLevel;pub use app::OperationMode;pub use controllers::ApprovalController;pub use controllers::BUILTIN_COMMANDS;pub use controllers::SlashCommand;pub use controllers::find_matching_commands;pub use controllers::is_command;pub use event::AppEvent;pub use event::EventHandler;pub use formatters::style_tokens::TerminalBackground;pub use formatters::style_tokens::Theme;pub use formatters::style_tokens::ThemeName;pub use formatters::style_tokens::auto_detect_theme;pub use formatters::style_tokens::detect_terminal_background;pub use formatters::PathShortener;pub use formatters::ToolCategory;pub use formatters::categorize_tool;pub use formatters::format_error;pub use formatters::format_info;pub use formatters::format_tool_call_display;pub use formatters::format_tool_call_parts;pub use formatters::format_tool_call_parts_with_wd;pub use formatters::format_warning;pub use formatters::strip_system_reminders;pub use formatters::tool_color;pub use formatters::truncate_output;pub use widgets::NestedToolWidget;pub use widgets::SpinnerState;pub use widgets::SubagentDisplayState;pub use widgets::TaskProgress;pub use widgets::TodoDisplayItem;pub use widgets::TodoDisplayStatus;pub use widgets::TodoPanelWidget;
Modules§
- app
- Main TUI application struct and event loop.
- autocomplete
- Autocomplete engine for the TUI input widget.
- controllers
- Controllers for coordinating UI actions with application state.
- event
- Event types for the TUI application.
- formatters
- Output formatters for terminal rendering.
- history
- Command history with frecency-based ranking.
- managers
- Managers for TUI state coordination.
- selection
- Custom text selection state for mouse-based copy.
- widgets
- UI widgets for the TUI application.