package software import ( "fmt" "os" "github.com/spf13/cobra" ) var launchCmd = &cobra.Command{ Use: "launch", Short: "Launch a software package", Run: func(cmd *cobra.Command, args []string) { if len(args) == 0 { fmt.Println("No software specified.") os.Exit(1) } sw, exists := softwareMap[args[0]] if !exists { fmt.Printf("Software '%s' not found.\n", args[0]) os.Exit(1) } if err := sw.Launch(); err != nil { fmt.Printf("Failed to launch '%s': %v\n", args[0], err) os.Exit(1) } }, } func init() { SoftwareCmd.AddCommand(launchCmd) }