DebugContext

Trait DebugContext 

Source
pub trait DebugContext {
Show 41 methods // Required methods fn buffer(&self) -> &dyn BufferAPI; fn buffer_mut(&mut self) -> &mut dyn BufferAPI; fn get_debug_widget(&self) -> &DebugWidget; fn get_debug_widget_mut(&mut self) -> &mut DebugWidget; fn get_shadow_state(&self) -> &RefCell<ShadowStateManager>; fn get_buffer_manager(&self) -> &BufferManager; fn get_viewport_manager(&self) -> &RefCell<Option<ViewportManager>>; fn get_state_container(&self) -> &AppStateContainer; fn get_state_container_mut(&mut self) -> &mut AppStateContainer; fn get_navigation_timings(&self) -> &Vec<String>; fn get_render_timings(&self) -> &Vec<String>; fn debug_current_buffer(&mut self); fn get_input_cursor(&self) -> usize; fn get_visual_cursor(&self) -> (usize, usize); fn get_input_text(&self) -> String; fn get_buffer_mut_if_available(&mut self) -> Option<&mut Buffer>; fn set_mode_via_shadow_state(&mut self, mode: AppMode, trigger: &str); fn collect_current_state( &self, ) -> (AppMode, String, String, Option<usize>, usize, usize, usize); fn format_buffer_manager_state(&self) -> String; fn debug_generate_viewport_efficiency(&self) -> String; fn debug_generate_key_chord_info(&self) -> String; fn debug_generate_search_modes_info(&self) -> String; fn debug_generate_state_container_info(&self) -> String; fn collect_debug_info(&self) -> String; fn debug_generate_parser_info(&self, query: &str) -> String; fn debug_generate_navigation_state(&self) -> String; fn debug_generate_column_search_state(&self) -> String; fn debug_generate_trace_logs(&self) -> String; fn debug_generate_state_logs(&self) -> String; // Provided methods fn toggle_debug_mode(&mut self) { ... } fn format_navigation_timing(&self) -> String { ... } fn format_render_timing(&self) -> String { ... } fn debug_extract_timing(&self, s: &str) -> Option<f64> { ... } fn debug_generate_memory_info(&self) -> String { ... } fn debug_generate_buffer_state( &self, mode: AppMode, last_query: &str, input_text: &str, cursor_pos: usize, visual_cursor: usize, ) -> String { ... } fn debug_generate_results_state( &self, results_count: usize, filtered_count: usize, selected_row: Option<usize>, current_column: usize, ) -> String { ... } fn debug_generate_viewport_state(&self) -> String { ... } fn debug_generate_dataview_state(&self) -> String { ... } fn debug_generate_datatable_schema(&self) -> String { ... } fn render_debug(&self, f: &mut Frame<'_>, area: Rect) { ... } fn render_pretty_query(&self, f: &mut Frame<'_>, area: Rect) { ... }
}
Expand description

Context trait for debug-related functionality This extracts debug operations into a cohesive interface

Required Methods§

Source

fn buffer(&self) -> &dyn BufferAPI

Source

fn buffer_mut(&mut self) -> &mut dyn BufferAPI

Source

fn get_debug_widget(&self) -> &DebugWidget

Source

fn get_debug_widget_mut(&mut self) -> &mut DebugWidget

Source

fn get_shadow_state(&self) -> &RefCell<ShadowStateManager>

Source

fn get_buffer_manager(&self) -> &BufferManager

Source

fn get_viewport_manager(&self) -> &RefCell<Option<ViewportManager>>

Source

fn get_state_container(&self) -> &AppStateContainer

Source

fn get_state_container_mut(&mut self) -> &mut AppStateContainer

Source

fn get_navigation_timings(&self) -> &Vec<String>

Source

fn get_render_timings(&self) -> &Vec<String>

Source

fn debug_current_buffer(&mut self)

Source

fn get_input_cursor(&self) -> usize

Source

fn get_visual_cursor(&self) -> (usize, usize)

Source

fn get_input_text(&self) -> String

Source

fn get_buffer_mut_if_available(&mut self) -> Option<&mut Buffer>

Source

fn set_mode_via_shadow_state(&mut self, mode: AppMode, trigger: &str)

Source

fn collect_current_state( &self, ) -> (AppMode, String, String, Option<usize>, usize, usize, usize)

Source

fn format_buffer_manager_state(&self) -> String

Source

fn debug_generate_viewport_efficiency(&self) -> String

Source

fn debug_generate_key_chord_info(&self) -> String

Source

fn debug_generate_search_modes_info(&self) -> String

Source

fn debug_generate_state_container_info(&self) -> String

Source

fn collect_debug_info(&self) -> String

Source

fn debug_generate_parser_info(&self, query: &str) -> String

Source

fn debug_generate_navigation_state(&self) -> String

Source

fn debug_generate_column_search_state(&self) -> String

Source

fn debug_generate_trace_logs(&self) -> String

Source

fn debug_generate_state_logs(&self) -> String

Provided Methods§

Source

fn toggle_debug_mode(&mut self)

Source

fn format_navigation_timing(&self) -> String

Source

fn format_render_timing(&self) -> String

Source

fn debug_extract_timing(&self, s: &str) -> Option<f64>

Source

fn debug_generate_memory_info(&self) -> String

Source

fn debug_generate_buffer_state( &self, mode: AppMode, last_query: &str, input_text: &str, cursor_pos: usize, visual_cursor: usize, ) -> String

Source

fn debug_generate_results_state( &self, results_count: usize, filtered_count: usize, selected_row: Option<usize>, current_column: usize, ) -> String

Source

fn debug_generate_viewport_state(&self) -> String

Source

fn debug_generate_dataview_state(&self) -> String

Source

fn debug_generate_datatable_schema(&self) -> String

Source

fn render_debug(&self, f: &mut Frame<'_>, area: Rect)

Source

fn render_pretty_query(&self, f: &mut Frame<'_>, area: Rect)

Implementors§