vkit 0.1.4

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

use std::env;

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

/// 运行 `run` 命令(独立入口):发现 scripts → 初始化终端 → 交互。
pub fn run() -> Result<()> {
    let discovery = discover::discover_scripts(&env::current_dir()?)?;
    let mut terminal = ratatui::init();
    let result = ui::App::new(discovery).run(&mut terminal);
    ratatui::restore();
    result
}

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