tegratop 0.2.1

TUI for monitoring Nvidia jetson boards
Documentation
use ratatui::{backend::CrosstermBackend, Terminal};
use std::io;
use tegratop::{
    app::{App, AppResult},
    event::{Event, EventHandler},
    handler::handle_key_events,
    tui::Tui,
};

fn main() -> AppResult<()> {
    env_logger::init();

    let mut app = App::new();

    let backend = CrosstermBackend::new(io::stdout());
    let terminal = Terminal::new(backend)?;
    let events = EventHandler::new(1_000);
    let mut tui = Tui::new(terminal, events);
    tui.init()?;

    while app.running {
        tui.draw(&mut app)?;
        match tui.events.next()? {
            Event::Tick => app.tick(),
            Event::Key(key_event) => handle_key_events(key_event, &mut app)?,
            _ => {}
        }
    }
    tui.exit()?;
    Ok(())
}