package main import ( "fmt" "os" "os/exec" "runtime" "charm.land/bubbletea/v2" "u-tabs/internal" ) func main() { internal.InitData() m := internal.NewModel() p := tea.NewProgram(m) if _, err := p.Run(); err != nil { fmt.Fprintf(os.Stderr, "启动失败: %v\n", err) os.Exit(1) } // 非 Windows: 退出后执行待运行的命令 if runtime.GOOS == "windows" { return } cmd := m.GetPendingCmd() if cmd == "" { return } sh := exec.Command("bash", "-c", cmd) sh.Stdin = os.Stdin sh.Stdout = os.Stdout sh.Stderr = os.Stderr sh.Run() }