MCPcopy Create free account
hub / github.com/archlinux-de/pkgstats-cli / NewRootCmd

Function NewRootCmd

cmd/root.go:23–55  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

21}
22
23func NewRootCmd() *cobra.Command {
24 var (
25 baseURL = "https://pkgstats.archlinux.de"
26 pacmanConf = "/etc/pacman.conf"
27 pkgstatsConf = ""
28 )
29
30 rootCmd := &cobra.Command{
31 Use: "pkgstats",
32 Short: "pkgstats client",
33 Version: build.Version,
34 SilenceUsage: true,
35 }
36
37 rootCmd.PersistentFlags().StringVar(&baseURL, baseUrlParam, baseURL, "base url of the pkgstats server")
38 _ = rootCmd.PersistentFlags().MarkHidden(baseUrlParam)
39
40 rootCmd.PersistentFlags().StringVar(&pacmanConf, pacmanConfParam, pacmanConf, "path to pacman.conf")
41 _ = rootCmd.PersistentFlags().MarkHidden(pacmanConfParam)
42
43 rootCmd.PersistentFlags().StringVarP(&pkgstatsConf, pkgstatsConfParam, "c", pkgstatsConf, "path to pkgstats config file")
44 _ = rootCmd.PersistentFlags().MarkHidden(pkgstatsConfParam)
45
46 rootCmd.CompletionOptions.HiddenDefaultCmd = true
47
48 rootCmd.AddCommand(newSubmitCmd(&baseURL, &pacmanConf, &pkgstatsConf))
49 rootCmd.AddCommand(newSearchCmd(&baseURL))
50 rootCmd.AddCommand(newShowCmd(&baseURL))
51 rootCmd.AddCommand(newArchitectureCmd())
52 rootCmd.AddCommand(newVersionCmd())
53
54 return rootCmd
55}

Callers 2

pkgstatsFunction · 0.92
ExecuteFunction · 0.85

Calls 5

newSubmitCmdFunction · 0.85
newSearchCmdFunction · 0.85
newShowCmdFunction · 0.85
newArchitectureCmdFunction · 0.85
newVersionCmdFunction · 0.85

Tested by 1

pkgstatsFunction · 0.74