INNER CODE UNIT · Go
die
voocel/ainovel-cli · cmd/ainovel-cli/main.go:78
func die(format string, args ...any) {
msg := fmt.Sprintf(format, args...)
fmt.Fprintln(os.Stderr, msg)
if path := bootstrap.WriteStartupError(msg); path != "" {
fmt.Fprintf(os.Stderr, "(详细错误已记录到 %s)\n", path)
}
if !headlessMode && stdinIsTerminal() {
fmt.Fprint(os.Stderr, "\n按回车键退出...")
fmt.Fscanln(os.Stdin)
}
os.Exit(1)
}
// stdinIsTerminal 判断标准输入是否连接到终端(字符设备)。双击启动 / 交互式终端
// 为 true;管道、重定向、CI 为 false。零依赖近似,足够区分要不要暂停。
func stdinIsTerminal() bool {
fi, err := os.Stdin.Stat()
if err != nil {