use crate::commands::*;
use crate::config::clean::keymap::AppKeyMapping;
use crate::context::AppContext;
use crate::error::{AppError, AppErrorKind, AppResult};
use crate::ui::AppBackend;
use super::{Command, NumberedExecute};
impl NumberedExecute for Command {
#[allow(unused)] fn numbered_execute(
&self,
number_prefix: usize,
context: &mut AppContext,
backend: &mut AppBackend,
keymap_t: &AppKeyMapping,
) -> AppResult {
match self {
Self::CursorMoveUp { .. } => cursor_move::up(context, number_prefix),
Self::CursorMoveDown { .. } => cursor_move::down(context, number_prefix),
_ => Err(AppError::new(
AppErrorKind::UnrecognizedCommand,
"Command cannot be prefixed by a number".to_string(),
)),
}
}
}