#[derive(Clone, Debug, PartialEq, Eq)]
pub(super) enum SideCommandAction {
Open,
ToggleClose,
Submit(String),
}
pub(super) fn side_command_action(overlay_open: bool, args: &str) -> SideCommandAction {
match (overlay_open, args.trim()) {
(true, "") => SideCommandAction::ToggleClose,
(false, "") => SideCommandAction::Open,
(_, prompt) => SideCommandAction::Submit(prompt.to_string()),
}
}
#[cfg(test)]
#[path = "command_tests.rs"]
mod tests;