func (cmd *Effectors) Run(c *cli.Context) { effectors := entity_effectors.EffectorList(cmd.network, c.Args()[0], c.Args()[1]) table := terminal.NewTable([]string{"Name", "Description", "Parameters"}) for _, effector := range effectors { var parameters []string for _, parameter := range effector.Parameters { parameters = append(parameters, parameter.Name) } table.Add(effector.Name, effector.Description, strings.Join(parameters, ",")) } table.Print() }
func (cmd *Effector) Run(scope scope.Scope, c *cli.Context) { if err := net.VerifyLoginURL(cmd.network); err != nil { error_handler.ErrorExit(err) } effectors, err := entity_effectors.EffectorList(cmd.network, scope.Application, scope.Entity) if nil != err { error_handler.ErrorExit(err) } table := terminal.NewTable([]string{"Name", "Description", "Parameters"}) for _, effector := range effectors { var parameters []string for _, parameter := range effector.Parameters { parameters = append(parameters, parameter.Name) } if !c.Args().Present() || c.Args().First() == effector.Name { table.Add(effector.Name, effector.Description, strings.Join(parameters, ",")) } } table.Print() }