返回 DeepSeek-Reasonix
main.go
1 package main
2
3 import (
4 "flag"
5 "fmt"
6 "log"
7
8 "reasonix/internal/extension/protocolgen"
9 )
10
11 func main() {
12 check := flag.Bool("check", false, "compare generated artifacts without writing them")
13 root := flag.String("root", ".", "repository root containing generated artifacts")
14 flag.Parse()
15 log.SetFlags(0)
16
17 artifacts, err := protocolgen.Generate()
18 if err != nil {
19 log.Fatal(err)
20 }
21 if *check {
22 if err := protocolgen.Check(*root, artifacts); err != nil {
23 log.Fatal(err)
24 }
25 fmt.Println("Extension protocol artifacts are up to date.")
26 return
27 }
28 if err := protocolgen.Write(*root, artifacts); err != nil {
29 log.Fatal(err)
30 }
31 for _, artifact := range artifacts {
32 fmt.Println(artifact.Path)
33 }
34 }
35
35 lines GO