sabiql 1.6.2

A fast, driver-less TUI for browsing and editing PostgreSQL databases
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use color_eyre::eyre::Result;

use crate::app::state::AppState;
use crate::app::viewport::ViewportPlan;

#[derive(Default)]
pub struct RenderOutput {
    pub inspector_viewport_plan: ViewportPlan,
    pub result_viewport_plan: ViewportPlan,
    pub explorer_pane_height: u16,
    pub inspector_pane_height: u16,
    pub result_pane_height: u16,
}

pub trait Renderer {
    fn draw(&mut self, state: &mut AppState) -> Result<RenderOutput>;
}