Skip to main content

argui_core/
text.rs

1#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
2pub enum CaretAffinity {
3    #[default]
4    Before,
5    After,
6}
7
8#[derive(Clone, Copy, Debug, Default, Eq, PartialEq)]
9pub struct TextPosition {
10    pub index: usize,
11    pub affinity: CaretAffinity,
12}
13
14impl TextPosition {
15    #[must_use]
16    pub const fn new(index: usize, affinity: CaretAffinity) -> Self {
17        Self { index, affinity }
18    }
19}