summaryrefslogtreecommitdiffstats
path: root/core/src/text
diff options
context:
space:
mode:
Diffstat (limited to 'core/src/text')
-rw-r--r--core/src/text/editor.rs8
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),