use crate::ecs::components::{buffer::ViewEntity, cursor::ByteIndex};
use bevy::prelude::Message;
#[derive(Clone, Copy, Debug, Eq, Message, PartialEq)]
pub struct CursorMoveRequested {
pub target: ViewEntity,
pub byte_index: ByteIndex,
pub desired_column: Option<usize>,
}
#[derive(Clone, Copy, Debug, Eq, Message, PartialEq)]
pub struct CursorMoved {
pub target: ViewEntity,
pub previous_byte_index: ByteIndex,
pub current_byte_index: ByteIndex,
pub desired_column: Option<usize>,
}