nmwrap 0.1.0

An interactive terminal user interface (TUI) written in Rust and Ratatui for scanning and managing Wi-Fi connections using nmcli
use tokio::sync::mpsc;

use crate::{app::App, nmcli::get_wifi_list};

mod app;
mod cache;
mod dev;
mod nmcli;

#[tokio::main]
async fn main() {
    if let Some(wifi) = get_wifi_list() {
        let (tx, rx) = mpsc::channel(32);
        let mut app = App::new(
            wifi.get_list().to_vec().clone(),
            wifi.get_security().to_vec().clone(),
            tx,
            rx,
        );
        if let Some(used_wifi) = wifi.get_used() {
            app.set_used(used_wifi.clone());
        }
        app.run().await.unwrap();
    }
}