diff options
Diffstat (limited to 'core/src/text')
| -rw-r--r-- | core/src/text/editor.rs | 8 | 
1 files changed, 8 insertions, 0 deletions
| diff --git a/core/src/text/editor.rs b/core/src/text/editor.rs index 2144715f..13bafc3d 100644 --- a/core/src/text/editor.rs +++ b/core/src/text/editor.rs @@ -12,6 +12,8 @@ pub trait Editor: Sized + Default {      fn cursor(&self) -> Cursor; +    fn cursor_position(&self) -> (usize, usize); +      fn selection(&self) -> Option<String>;      fn line(&self, index: usize) -> Option<&str>; @@ -52,6 +54,12 @@ pub enum Action {      Drag(Point),  } +impl Action { +    pub fn is_edit(&self) -> bool { +        matches!(self, Self::Edit(_)) +    } +} +  #[derive(Debug, Clone, PartialEq)]  pub enum Edit {      Insert(char), | 
