- Implement `focus_panel` to programmatically switch between panels with validation. - Add key bindings for `Ctrl+1`‑`Ctrl+5` to focus Files, Chat, Code, Thinking, and Input panels respectively. - Update pane headers to display focus shortcuts alongside panel labels. - Extend UI hint strings across panels to include the new focus shortcuts. - Refactor highlight style handling and introduce a dedicated `highlight_style`. - Adjust default theme colors to use explicit RGB values for better consistency.
Owlen Core
This crate provides the core abstractions and data structures for the Owlen ecosystem.
It defines the essential traits and types that enable communication with various LLM providers, manage sessions, and handle configuration.
Key Components
Providertrait: The fundamental abstraction for all LLM providers. Implement this trait to add support for a new provider.Session: Represents a single conversation, managing message history and context.Model: Defines the structure for LLM models, including their names and properties.- Configuration: Handles loading and parsing of the application's configuration.