A simple CPU rendered GUI IDE experience.
Diffstat (limited to 'src/text/semantic_tokens.rs')
-rw-r--r--src/text/semantic_tokens.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/text/semantic_tokens.rs b/src/text/semantic_tokens.rs
index 1fa0e70..96eeb01 100644
--- a/src/text/semantic_tokens.rs
+++ b/src/text/semantic_tokens.rs
@@ -8,6 +8,7 @@ pub(crate) use theme::theme;
use theme::{COLORS, MCOLORS, MODIFIED, MSTYLE, NAMES, STYLES};
use crate::text::TextArea;
+use crate::text::manipulations::Manip;
#[derive(
Copy, Clone, Debug, Default, PartialEq, Eq, Serialize, Deserialize,
@@ -18,9 +19,9 @@ pub struct TokenD {
pub modifiers: u32,
}
impl TokenD {
- pub fn manip(&mut self, mut f: impl FnMut(usize) -> usize) {
- self.range.0 = f(self.range.0 as _) as _;
- self.range.1 = f(self.range.1 as _) as _;
+ pub fn manip(&mut self, mut f: impl FnMut(usize) -> Manip) {
+ self.range.0 = f(self.range.0 as _).unwrap() as _;
+ self.range.1 = f(self.range.1 as _).unwrap() as _;
}
pub fn style(self, leg: &SemanticTokensLegend) -> Style {
let mut sty = Style::new(crate::FG, crate::BG);