Skip to main content

Crate oxi

Crate oxi 

Source
Expand description

oxi: CLI coding harness

This crate provides the main application logic for the oxi CLI.

Modules§

auth_storage
Authentication storage for API keys and OAuth tokens
bash_executor
Bash executor for persistent shell sessions
cli
CLI argument parsing with clap
diagnostics
Runtime diagnostics for system information collection
event_bus
Async event bus for pub/sub communication
export
Export conversation sessions to standalone HTML files.
extensions
Extension system for oxi
footer_data
Footer data provider for TUI status display
git_utils
Git utilities for version control operations
interactive
Interactive mode for the oxi coding agent.
keybindings
Keybinding configuration and management
messages
SimpleMessage utilities for formatting and processing messages
model_resolver
Model name resolution and matching
output_guard
Output guard for checking assistant output for sensitive data
packages
Package system for oxi CLI
print_mode
Print mode (non-interactive) for oxi.
resource_loader
Resource loader for skills, extensions, themes, and prompts
session
settings
Settings management for oxi CLI
skills
Skills system for oxi CLI
templates
Prompt template system for oxi
tui_components
Interactive mode TUI components
tui_interactive
TUI-based interactive mode using oxi-tui components.

Structs§

App
Application state and entry point
ChatMessage
Chat message for display
InteractiveLoop
Interactive loop handle
InteractiveSession
Interactive session state