magi-code 0.64.0

Repository-aware CLI coding agent for terminal work
Documentation
use super::super::*;

pub(super) enum AppControlFlow {
    Continue,
    Exit,
}

pub(super) enum TuiAction {
    Input(input::InputAction),
}

impl From<input::InputAction> for TuiAction {
    fn from(action: input::InputAction) -> Self {
        Self::Input(action)
    }
}

pub(super) struct ActionContext<'a> {
    pub(super) receiver: &'a Receiver<TuiEvent>,
    pub(super) autocomplete_candidates: &'a mut Vec<state::AutocompleteCandidate>,
    pub(super) clipboard: &'a mut input::clipboard::Osc52Clipboard,
    pub(super) last_area: ratatui::layout::Rect,
}