use codex_core::protocol::Event; use crossterm::event::KeyEvent; pub(crate) enum AppEvent { CodexEvent(Event), Redraw, KeyEvent(KeyEvent), /// Scroll event with a value representing the "scroll delta" as the net /// scroll up/down events within a short time window. Scroll(i32), /// Request to exit the application gracefully. ExitRequest, /// Forward an `Op` to the Agent. Using an `AppEvent` for this avoids /// bubbling channels through layers of widgets. CodexOp(codex_core::protocol::Op), /// Latest formatted log line emitted by `tracing`. LatestLog(String), }