// 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>; // Add this method fn adjust_cursor_position(&mut self, ideal_column: &mut usize); }