Skip to main content

Crate opendev_tui

Crate opendev_tui 

Source
Expand description

Ratatui-based terminal UI for the OpenDev AI coding assistant.

This crate provides:

  • app – Main TUI application struct and event loop
  • event – 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 prompts
  • formatters – 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.