pub trait AppContext {
Show 39 methods
// Required methods
fn next_row(&mut self);
fn previous_row(&mut self);
fn move_column_left(&mut self);
fn move_column_right(&mut self);
fn page_down(&mut self);
fn page_up(&mut self);
fn goto_first_row(&mut self);
fn goto_last_row(&mut self);
fn goto_first_column(&mut self);
fn goto_last_column(&mut self);
fn get_current_column(&self) -> usize;
fn get_mode(&self) -> AppMode;
fn set_mode(&mut self, mode: AppMode);
fn set_edit_mode(&mut self, mode: EditMode);
fn get_input_text(&self) -> String;
fn execute_query(&mut self, query: &str) -> Result<()>;
fn handle_completion(&mut self);
fn yank_cell(&mut self);
fn yank_row(&mut self);
fn yank_column(&mut self);
fn yank_all(&mut self);
fn paste_from_clipboard(&mut self);
fn export_to_csv(&mut self);
fn export_to_json(&mut self);
fn next_buffer(&mut self);
fn previous_buffer(&mut self);
fn close_buffer(&mut self) -> Result<bool>;
fn new_buffer(&mut self);
fn list_buffers(&mut self);
fn clear_filter(&mut self);
fn next_search_match(&mut self);
fn previous_search_match(&mut self);
fn sort_by_column(&mut self, column: usize);
fn sort_by_column_desc(&mut self, column: usize);
fn toggle_column_pin(&mut self);
fn clear_all_pinned_columns(&mut self);
fn calculate_column_statistics(&mut self);
fn generate_debug_context(&mut self);
fn generate_pretty_query(&mut self);
}
Expand description
Trait for application context that actions can operate on