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§
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§
Sourcefn yank_column(&mut self)
fn yank_column(&mut self)
Yank the currently selected column
Sourcefn yank_query(&mut self)
fn yank_query(&mut self)
Yank the current query
Sourcefn yank_as_test_case(&mut self)
fn yank_as_test_case(&mut self)
Yank current query and results as a complete test case (Ctrl+T in debug mode)
Sourcefn yank_debug_with_context(&mut self)
fn yank_debug_with_context(&mut self)
Yank debug dump with context for manual test creation (Shift+Y in debug mode)