vkit 0.1.4

Fast Rust dev CLI: manage git worktrees, Node ports, run scripts, install & sync VS Code / Cursor extensions.
pub mod lsof;
pub mod ui;

use anyhow::Result;
use ratatui::DefaultTerminal;

/// 运行 `port` 命令(独立入口):初始化终端 → 扫描 → 交互 → 关闭进程。
pub fn run() -> Result<()> {
    let mut terminal = ratatui::init();
    let result = run_in_terminal(&mut terminal);
    ratatui::restore();
    result
}

/// 在已初始化的终端里运行 port,供 dashboard 复用同一终端会话。
pub fn run_in_terminal(terminal: &mut DefaultTerminal) -> Result<()> {
    let entries = lsof::list_listening_ports()?;
    ui::App::new(entries).run(terminal)
}