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