MCPcopy Create free account
hub / github.com/git-bug/git-bug / main

Function main

doc/generate.go:23–62  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

21}
22
23func main() {
24 fmt.Println("Generating documentation...")
25
26 tasks := map[string]func(*cobra.Command) error{
27 "ManPage": genManPage,
28 "Markdown": genMarkdown,
29 }
30
31 var wg sync.WaitGroup
32 errs := make(chan TaskError, len(tasks))
33 for name, f := range tasks {
34 wg.Add(1)
35 go func(name string, f func(*cobra.Command) error) {
36 defer wg.Done()
37 root := commands.NewRootCommand()
38 err := f(root)
39 if err != nil {
40 fmt.Printf(" - %s: FATAL\n", name)
41 errs <- TaskError{name: name, err: err}
42 return
43 }
44 fmt.Printf(" - %s: ok\n", name)
45 }(name, f)
46 }
47
48 wg.Wait()
49 close(errs)
50
51 if len(errs) > 0 {
52 fmt.Println()
53 for e := range errs {
54 fmt.Printf(" Error generating %s:\n", strings.ToLower(e.name))
55 for _, line := range strings.Split(e.err.Error(), "\n") {
56 fmt.Printf(" %s\n", line)
57 }
58 fmt.Println()
59 }
60 os.Exit(1)
61 }
62}
63
64func genManPage(root *cobra.Command) error {
65 cwd, _ := os.Getwd()

Callers

nothing calls this directly

Calls 7

NewRootCommandFunction · 0.92
closeFunction · 0.85
AddMethod · 0.80
WaitMethod · 0.80
PrintlnMethod · 0.65
PrintfMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected