use crate::ecs::components::buffer::ViewEntity;
use crate::{StatusInfoText, vim::VimError};
use bevy::prelude::Message;
pub use super::error::StatusRejectionReason;
#[derive(Clone, Debug, Eq, Message, PartialEq)]
pub struct StatusMessageRequested {
pub target: ViewEntity,
pub message: StatusMessage,
}
#[derive(Clone, Debug, Eq, Message, PartialEq)]
pub struct StatusMessageRejected {
pub target: ViewEntity,
pub rejected: StatusMessage,
pub reason: StatusRejectionReason,
}
#[derive(Clone, Debug, Eq, PartialEq)]
pub enum StatusMessage {
Clear,
Info(StatusInfoText),
Error(VimError),
}