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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…