yazi/yazi-shared/src/errors/input.rs
2025-03-20 02:21:53 +08:00

22 lines
500 B
Rust

use std::{error::Error, fmt::{self, Display}};
use crate::Id;
#[derive(Debug)]
pub enum InputError {
Typed(String),
Completed(String, Id),
Canceled(String),
}
impl Display for InputError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::Typed(text) => write!(f, "Typed error: {text}"),
Self::Completed(text, _) => write!(f, "Completed error: {text}"),
Self::Canceled(text) => write!(f, "Canceled error: {text}"),
}
}
}
impl Error for InputError {}