MCPcopy Create free account
hub / github.com/auth0/auth0-cli / listRulesCmd

Function listRulesCmd

internal/cli/rules.go:89–131  ·  view source on GitHub ↗
(cli *cli)

Source from the content-addressed store, hash-verified

87}
88
89func listRulesCmd(cli *cli) *cobra.Command {
90 cmd := &cobra.Command{
91 Use: "list",
92 Aliases: []string{"ls"},
93 Args: cobra.NoArgs,
94 Short: "List your rules",
95 Long: rulesDeprecationDocumentationText + "List your existing rules. To create one, run: `auth0 rules create`.",
96 Example: ` auth0 rules list
97 auth0 rules ls
98 auth0 rules ls --json
99 auth0 rules ls --json-compact
100 auth0 rules ls --csv`,
101 RunE: func(cmd *cobra.Command, args []string) error {
102 var rules []*management.Rule
103
104 err := ansi.Waiting(func() error {
105 ruleList, err := cli.api.Rule.List(cmd.Context())
106 if err != nil {
107 return err
108 }
109
110 rules = ruleList.Rules
111
112 return nil
113 })
114 if err != nil {
115 return fmt.Errorf("failed to list rules: %w", err)
116 }
117
118 cli.renderer.Warnf(rulesDeprecationLogText)
119 cli.renderer.RulesList(rules)
120
121 return nil
122 },
123 }
124
125 cmd.Flags().BoolVar(&cli.json, "json", false, "Output in json format.")
126 cmd.Flags().BoolVar(&cli.jsonCompact, "json-compact", false, "Output in compact json format.")
127 cmd.Flags().BoolVar(&cli.csv, "csv", false, "Output in csv format.")
128 cmd.MarkFlagsMutuallyExclusive("json", "json-compact", "csv")
129
130 return cmd
131}
132
133func createRuleCmd(cli *cli) *cobra.Command {
134 var inputs struct {

Callers 1

rulesCmdFunction · 0.85

Calls 5

WaitingFunction · 0.92
ErrorfMethod · 0.80
WarnfMethod · 0.80
RulesListMethod · 0.80
ListMethod · 0.65

Tested by

no test coverage detected