Files
rph/cmd/vendordeplist.go
Squibid 2a22f41fac feat(vendordep): add vendordep management
- Add vendordep add
- Add vendordep remove
- Add vendordep list
- Refactor downloading
2025-10-17 14:15:37 -04:00

42 lines
929 B
Go

package cmd
import (
"fmt"
"log/slog"
"rph/cmd/vendordep"
"github.com/spf13/cobra"
)
// vendordeplistCmd represents the vendordep list command
var vendordeplistCmd = &cobra.Command{
Use: "list",
Short: "List out your vendordeps",
Long: `A longer description that spans multiple lines and likely contains examples
and usage of using your command. For example:
Cobra is a CLI library for Go that empowers applications.
This application is a tool to generate the needed files
to quickly create a Cobra application.`,
Aliases: []string{ "ls" },
RunE: func(cmd *cobra.Command, args []string) error {
if !inProjectDir() { return nil }
deps, err := vendordep.ListVendorDeps(projectFs)
if err != nil {
slog.Error("Unable to list vendor deps", "error", err)
return err
}
for _, dep := range deps {
fmt.Println(dep.Name)
}
return nil
},
}
func init() {
vendordepCmd.AddCommand(vendordeplistCmd)
}