pub mod lsof;
pub mod ui;
use anyhow::Result;
use ratatui::DefaultTerminal;
pub fn run() -> Result<()> {
let mut terminal = ratatui::init();
let result = run_in_terminal(&mut terminal);
ratatui::restore();
result
}
pub fn run_in_terminal(terminal: &mut DefaultTerminal) -> Result<()> {
let entries = lsof::list_listening_ports()?;
ui::App::new(entries).run(terminal)
}