use std::io;
use ratatui::Terminal;
use ratatui::prelude::CrosstermBackend;
use crate::app::RunUblxParams;
use crate::config::UblxOpts;
use crate::layout::setup;
mod frame;
mod tick;
mod view_build;
pub fn main_loop(
terminal: &mut Terminal<CrosstermBackend<io::Stdout>>,
state: &mut setup::UblxState,
categories: &mut Vec<String>,
all_rows: &mut Vec<setup::TuiRow>,
params: &mut RunUblxParams<'_>,
ublx_opts: &mut UblxOpts,
) -> io::Result<()> {
loop {
if tick::run_tick(terminal, state, categories, all_rows, params, ublx_opts)? {
break;
}
}
Ok(())
}