MCPcopy Create free account
hub / github.com/ChrisFeldmeier/OpenCodeRust / color_index

Method color_index

crates/opencode-tui/src/components/spinner.rs:321–342  ·  view source on GitHub ↗
(&self, char_index: usize, scanner: ScannerState)

Source from the content-addressed store, hash-verified

319 }
320
321 fn color_index(&self, char_index: usize, scanner: ScannerState) -> Option<usize> {
322 let directional_distance = if scanner.is_moving_forward {
323 scanner.active_position as i32 - char_index as i32
324 } else {
325 char_index as i32 - scanner.active_position as i32
326 };
327
328 if scanner.is_holding {
329 let index = directional_distance + scanner.hold_progress as i32;
330 return usize::try_from(index)
331 .ok()
332 .filter(|idx| *idx < self.trail_colors.len());
333 }
334
335 if directional_distance == 0 {
336 return Some(0);
337 }
338
339 usize::try_from(directional_distance)
340 .ok()
341 .filter(|idx| *idx < self.trail_colors.len())
342 }
343}
344
345impl Default for KnightRiderSpinner {

Callers 1

renderMethod · 0.80

Calls 1

filterMethod · 0.45

Tested by

no test coverage detected