use crate::ui::{Fill, Model};
pub const HINT: &str = "new workspace: <name> <what it is for> — Enter founds it";
pub fn render(ui: &mut egui::Ui, model: &mut Model) {
let wanted = model.filling() == Some(Fill::Goal);
let slashed = crate::ui::slash::parsed(&model.draft).is_some();
let entry = crate::ui::theme::paint::prompt(
ui,
egui::Id::new(crate::ui::keys::BOX_ID),
&mut model.draft,
HINT,
None,
);
crate::ui::act::tag(&entry, &[crate::verbs::PREPARE, crate::verbs::PROMPT]);
if wanted {
entry.request_focus();
}
if slashed {
return;
}
if super::entered(ui, &entry) {
model.found();
}
}
#[cfg(test)]
mod tests;