MCPcopy Create free account
hub / github.com/Eeive/Evcode-ide / slice_text

Method slice_text

src/editor/document.rs:194–207  ·  view source on GitHub ↗
(&self, start: usize, end: usize)

Source from the content-addressed store, hash-verified

192 }
193
194 pub fn slice_text(&self, start: usize, end: usize) -> String {
195 let start = start.min(self.len_chars());
196 let end = end.min(self.len_chars());
197 if start >= end {
198 return String::new();
199 }
200
201 let slice = self.rope.slice(start..end);
202 let mut text = String::with_capacity(slice.len_bytes());
203 for chunk in slice.chunks() {
204 text.push_str(chunk);
205 }
206 text
207 }
208
209 pub fn slice(&self, start: usize, end: usize) -> Option<RopeSlice<'_>> {
210 let start = start.min(self.len_chars());

Callers 8

char_to_positionMethod · 0.80
selected_textMethod · 0.80
delete_lineMethod · 0.80
delete_char_forwardMethod · 0.80
delete_char_backwardMethod · 0.80
take_selectionMethod · 0.80

Calls 2

len_charsMethod · 0.80
sliceMethod · 0.80

Tested by

no test coverage detected