nm-wifi 0.3.0

A Terminal User Interface for managing Wi-Fi connections on Linux
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use std::error::Error;

use ratatui::{Terminal, backend::TestBackend, buffer::Buffer};

use crate::{app_state::App, ui::ui};

pub const WIDTH: u16 = 120;
pub const HEIGHT: u16 = 36;

pub fn render_app(app: &App) -> Result<Buffer, Box<dyn Error>> {
    let backend = TestBackend::new(WIDTH, HEIGHT);
    let mut terminal = Terminal::new(backend)?;
    terminal.draw(|frame| ui(frame, app))?;
    Ok(terminal.backend().buffer().clone())
}