-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathmain.go
36 lines (30 loc) · 920 Bytes
/
main.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package main
import (
"os"
"github.com/heaths/gh-label/internal/cmd/create"
"github.com/heaths/gh-label/internal/cmd/delete"
"github.com/heaths/gh-label/internal/cmd/edit"
"github.com/heaths/gh-label/internal/cmd/export"
importcmd "github.com/heaths/gh-label/internal/cmd/import"
"github.com/heaths/gh-label/internal/cmd/list"
"github.com/heaths/gh-label/internal/options"
"github.com/spf13/cobra"
)
func main() {
rootCmd := cobra.Command{
Use: "label",
PersistentPreRun: func(cmd *cobra.Command, args []string) {
cmd.SilenceUsage = true
},
}
opts := options.New(&rootCmd)
rootCmd.AddCommand(create.CreateCmd(opts))
rootCmd.AddCommand(delete.DeleteCmd(opts))
rootCmd.AddCommand(edit.EditCmd(opts))
rootCmd.AddCommand(export.ExportCmd(opts))
rootCmd.AddCommand(importcmd.ImportCmd(opts))
rootCmd.AddCommand(list.ListCmd(opts))
if err := rootCmd.Execute(); err != nil {
os.Exit(1)
}
}