use crate::{DialogBuffer, FlexBoxId, InlineString, TerminalWindowMainThreadSignal};
use tokio::sync::mpsc::Sender;
pub trait HasDialogBuffers {
fn get_mut_dialog_buffer(&mut self, id: FlexBoxId) -> Option<&mut DialogBuffer>;
}
#[derive(Debug)]
pub enum DialogChoice {
Yes(InlineString),
No,
}
pub type OnDialogPressFn<S, AS> = fn(
DialogChoice,
&mut S,
main_thread_channel_sender: &mut Sender<TerminalWindowMainThreadSignal<AS>>,
);
pub type OnDialogEditorChangeFn<S, AS> = fn(
&mut S,
main_thread_channel_sender: &mut Sender<TerminalWindowMainThreadSignal<AS>>,
);