18 lines
486 B
Rust
18 lines
486 B
Rust
// src/modes/handlers/read_only.rs
|
|
use async_trait::async_trait;
|
|
use crate::tui::terminal::grpc_client::GrpcClient;
|
|
|
|
#[async_trait]
|
|
pub trait ReadOnlyHandler {
|
|
async fn handle_read_only_action(
|
|
&mut self,
|
|
action: &str,
|
|
grpc_client: &mut GrpcClient,
|
|
current_position: &mut u64,
|
|
total_count: u64,
|
|
) -> Result<String, Box<dyn std::error::Error>>;
|
|
|
|
// Add this method
|
|
fn adjust_cursor_position(&mut self, ideal_column: &mut usize);
|
|
}
|