diff options
author | Blaž Hrastnik | 2020-09-19 14:16:00 +0000 |
---|---|---|
committer | Blaž Hrastnik | 2020-09-19 14:16:00 +0000 |
commit | 48330ddb5f36a1c5f44a636525089a019ce4439d (patch) | |
tree | 08f845b11f332757120a64f17b48e3222797df5a /helix-core/src/state.rs | |
parent | 1303ffd94ab4fcedc2d1b63107e4ccf6c07d3465 (diff) |
Command needs access to view information for certain changes.
Diffstat (limited to 'helix-core/src/state.rs')
-rw-r--r-- | helix-core/src/state.rs | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/helix-core/src/state.rs b/helix-core/src/state.rs index 55ac5095..5b5f06c0 100644 --- a/helix-core/src/state.rs +++ b/helix-core/src/state.rs @@ -1,5 +1,5 @@ use crate::graphemes::{nth_next_grapheme_boundary, nth_prev_grapheme_boundary, RopeGraphemes}; -use crate::{Position, Rope, RopeSlice, Selection, SelectionRange, Syntax}; +use crate::{Position, Range, Rope, RopeSlice, Selection, Syntax}; use anyhow::Error; use std::path::PathBuf; @@ -12,11 +12,12 @@ pub enum Mode { /// A state represents the current editor state of a single buffer. pub struct State { + // TODO: fields should be private but we need to refactor commands.rs first /// Path to file on disk. - pub(crate) path: Option<PathBuf>, - pub(crate) doc: Rope, - pub(crate) selection: Selection, - pub(crate) mode: Mode, + pub path: Option<PathBuf>, + pub doc: Rope, + pub selection: Selection, + pub mode: Mode, // pub syntax: Option<Syntax>, @@ -189,7 +190,7 @@ impl State { // } else { let pos = self.move_pos(range.head, dir, granularity, count); // }; - SelectionRange::new(pos, pos) + Range::new(pos, pos) }) } @@ -201,7 +202,7 @@ impl State { ) -> Selection { self.selection.transform(|range| { let pos = self.move_pos(range.head, dir, granularity, count); - SelectionRange::new(range.anchor, pos) + Range::new(range.anchor, pos) }) } } |