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

Function newShowCmd

cmd/show.go:16–40  ·  view source on GitHub ↗
(baseURL *string)

Source from the content-addressed store, hash-verified

14)
15
16func newShowCmd(baseURL *string) *cobra.Command {
17 return &cobra.Command{
18 Use: "show",
19 Short: "Show one or more packages and compare their popularity",
20 Args: cobra.RangeArgs(minPackages, maxPackages),
21 RunE: func(cmd *cobra.Command, args []string) error {
22 if err := request.ValidatePackageNames(args); err != nil {
23 return err
24 }
25
26 client := request.NewClient(*baseURL)
27
28 ppl, err := client.GetPackages(args...)
29 if err != nil {
30 return err
31 }
32
33 request.PrintPackagePopularities(cmd.OutOrStdout(), ppl)
34 fmt.Fprintln(cmd.OutOrStdout())
35 request.PrintShowURL(cmd.OutOrStdout(), *baseURL, args)
36
37 return nil
38 },
39 }
40}

Callers 1

NewRootCmdFunction · 0.85

Calls 5

GetPackagesMethod · 0.95
ValidatePackageNamesFunction · 0.92
NewClientFunction · 0.92
PrintPackagePopularitiesFunction · 0.92
PrintShowURLFunction · 0.92

Tested by

no test coverage detected