YankBehavior

Trait YankBehavior 

Source
pub trait YankBehavior {
    // Required methods
    fn buffer(&self) -> &dyn BufferAPI;
    fn buffer_mut(&mut self) -> &mut dyn BufferAPI;
    fn state_container(&self) -> &AppStateContainer;
    fn set_status_message(&mut self, message: String);
    fn set_error_status(&mut self, prefix: &str, error: Error);

    // Provided methods
    fn yank_cell(&mut self) { ... }
    fn yank_row(&mut self) { ... }
    fn yank_column(&mut self) { ... }
    fn yank_all(&mut self) { ... }
    fn yank_query(&mut self) { ... }
    fn yank_as_test_case(&mut self) { ... }
    fn yank_debug_with_context(&mut self) { ... }
}
Expand description

Trait that provides yank operation behavior for TUI components This extracts yank operations from EnhancedTui to reduce coupling

Required Methods§

Source

fn buffer(&self) -> &dyn BufferAPI

Source

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

Source

fn state_container(&self) -> &AppStateContainer

Source

fn set_status_message(&mut self, message: String)

Source

fn set_error_status(&mut self, prefix: &str, error: Error)

Provided Methods§

Source

fn yank_cell(&mut self)

Yank the currently selected cell

Source

fn yank_row(&mut self)

Yank the currently selected row

Source

fn yank_column(&mut self)

Yank the currently selected column

Source

fn yank_all(&mut self)

Yank all visible data

Source

fn yank_query(&mut self)

Yank the current query

Source

fn yank_as_test_case(&mut self)

Yank current query and results as a complete test case (Ctrl+T in debug mode)

Source

fn yank_debug_with_context(&mut self)

Yank debug dump with context for manual test creation (Shift+Y in debug mode)

Implementors§