Skip to content

Commit e6885b2

Browse files
[POA-2569] Make common flags as persistent (#58)
Common flags (forwarded to apidump) do not persist in the subcommand. For example, `agent ec2 --send-witness-payloads` will work, but `agent ec2 setup—-send-witness-payloads` won’t. Converted the flags to persistentFlags.
1 parent cb1d224 commit e6885b2

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

cmd/internal/apidump/common_flags.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -22,70 +22,70 @@ type CommonApidumpFlags struct {
2222
func AddCommonApiDumpFlags(cmd *cobra.Command) *CommonApidumpFlags {
2323
flags := &CommonApidumpFlags{}
2424

25-
cmd.Flags().StringVar(
25+
cmd.PersistentFlags().StringVar(
2626
&flags.Filter,
2727
"filter",
2828
"",
2929
"Used to match packets going to and coming from your API service.",
3030
)
3131

32-
cmd.Flags().StringSliceVar(
32+
cmd.PersistentFlags().StringSliceVar(
3333
&flags.HostAllowlist,
3434
"host-allow",
3535
nil,
3636
"Allows only HTTP hosts matching regular expressions.",
3737
)
3838

39-
cmd.Flags().StringSliceVar(
39+
cmd.PersistentFlags().StringSliceVar(
4040
&flags.HostExclusions,
4141
"host-exclusions",
4242
nil,
4343
"Removes HTTP hosts matching regular expressions.",
4444
)
4545

46-
cmd.Flags().StringSliceVar(
46+
cmd.PersistentFlags().StringSliceVar(
4747
&flags.Interfaces,
4848
"interfaces",
4949
nil,
5050
"List of network interfaces to listen on. Defaults to all interfaces on host.",
5151
)
5252

53-
cmd.Flags().StringSliceVar(
53+
cmd.PersistentFlags().StringSliceVar(
5454
&flags.PathAllowlist,
5555
"path-allow",
5656
nil,
5757
"Allows only HTTP paths matching regular expressions.",
5858
)
5959

60-
cmd.Flags().StringSliceVar(
60+
cmd.PersistentFlags().StringSliceVar(
6161
&flags.PathExclusions,
6262
"path-exclusions",
6363
nil,
6464
"Removes HTTP paths matching regular expressions.",
6565
)
6666

67-
cmd.Flags().IntVar(
67+
cmd.PersistentFlags().IntVar(
6868
&flags.RandomizedStart,
6969
"randomized-start",
7070
100,
7171
"Probability that the apidump command will start intercepting traffic.",
7272
)
73-
_ = cmd.Flags().MarkHidden("randomized-start")
73+
_ = cmd.PersistentFlags().MarkHidden("randomized-start")
7474

75-
cmd.Flags().Float64Var(
75+
cmd.PersistentFlags().Float64Var(
7676
&flags.RateLimit,
7777
"rate-limit",
7878
apispec.DefaultRateLimit,
7979
"Number of requests per minute to capture.",
8080
)
8181

82-
cmd.Flags().BoolVar(
82+
cmd.PersistentFlags().BoolVar(
8383
&flags.SendWitnessPayloads,
8484
"send-witness-payloads",
8585
false,
8686
"Send request and response payloads to Postman",
8787
)
88-
_ = cmd.Flags().MarkHidden("send-witness-payloads")
88+
_ = cmd.PersistentFlags().MarkHidden("send-witness-payloads")
8989

9090
return flags
9191
}

0 commit comments

Comments
 (0)