INNER CODE UNIT · Go
main
voocel/ainovel-cli · cmd/ainovel-cli/main.go:29
func main() {
// 子命令在常规 flag 解析之前拦截:eval 是离线评测 harness,参数体系独立。
if len(os.Args) > 1 && os.Args[1] == "eval" {
os.Exit(eval.Command(os.Args[2:]))
}
opts, args, err := parseCLIOptions(os.Args[1:])
if err != nil {
die("flags: %v", err)
}
if opts.Version {
buildversion.Print(os.Stdout, versionInfo())
return
}
if opts.Update {
if err := runSelfUpdate(opts.UpdateVersion); err != nil {
fmt.Fprintf(os.Stderr, "update: %v\n", err)
os.Exit(1)