From 921689b70da39160dd381e9716472827e36b03b8 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Tue, 8 Jan 2019 21:59:55 +0300 Subject: kill text utils --- crates/ra_text_edit/src/lib.rs | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'crates/ra_text_edit') diff --git a/crates/ra_text_edit/src/lib.rs b/crates/ra_text_edit/src/lib.rs index 22f3fdc0c..fb693b3ae 100644 --- a/crates/ra_text_edit/src/lib.rs +++ b/crates/ra_text_edit/src/lib.rs @@ -28,4 +28,11 @@ impl AtomTextEdit { pub fn insert(offset: TextUnit, text: String) -> AtomTextEdit { AtomTextEdit::replace(TextRange::offset_len(offset, 0.into()), text) } + + pub fn apply(&self, mut text: String) -> String { + let start = u32::from(self.delete.start()) as usize; + let end = u32::from(self.delete.end()) as usize; + text.replace_range(start..end, &self.insert); + text + } } -- cgit v1.2.3