Skip to content

Commit

Permalink
utils/cobrautil: FlagsDescriber change field ShowNotChanged to ShowCh…
Browse files Browse the repository at this point in the history
…angedOnly

Enable displaying hidden flags that are set.
  • Loading branch information
mmatczuk committed Jul 23, 2024
1 parent cddae59 commit 3795c1e
Show file tree
Hide file tree
Showing 6 changed files with 49 additions and 40 deletions.
16 changes: 10 additions & 6 deletions command/pac/server/server.go
Original file line number Diff line number Diff line change
Expand Up @@ -57,17 +57,21 @@ func (c *command) runE(cmd *cobra.Command, _ []string) (cmdErr error) {
err error
)

d := cobrautil.FlagsDescriber{
Format: cobrautil.Plain,
}
cfg, err = d.DescribeFlags(cmd.Flags())
cfg, err = cobrautil.FlagsDescriber{
Format: cobrautil.Plain,
ShowChangedOnly: true,
ShowHidden: true,
}.DescribeFlags(cmd.Flags())
if err != nil {
return err
}
logger.Infof("configuration\n%s", cfg)

d.ShowNotChanged = true
cfg, err = d.DescribeFlags(cmd.Flags())
cfg, err = cobrautil.FlagsDescriber{
Format: cobrautil.Plain,
ShowChangedOnly: false,
ShowHidden: true,
}.DescribeFlags(cmd.Flags())
if err != nil {
return err
}
Expand Down
16 changes: 10 additions & 6 deletions command/run/run.go
Original file line number Diff line number Diff line change
Expand Up @@ -93,10 +93,11 @@ func (c *command) runE(cmd *cobra.Command, _ []string) (cmdErr error) {
err error
)

d := cobrautil.FlagsDescriber{
Format: cobrautil.Plain,
}
cfg, err = d.DescribeFlags(cmd.Flags())
cfg, err = cobrautil.FlagsDescriber{
Format: cobrautil.Plain,
ShowChangedOnly: true,
ShowHidden: true,
}.DescribeFlags(cmd.Flags())
if err != nil {
return err
}
Expand All @@ -106,8 +107,11 @@ func (c *command) runE(cmd *cobra.Command, _ []string) (cmdErr error) {
logger.Infof("using default configuration")
}

d.ShowNotChanged = true
cfg, err = d.DescribeFlags(cmd.Flags())
cfg, err = cobrautil.FlagsDescriber{
Format: cobrautil.Plain,
ShowChangedOnly: false,
ShowHidden: true,
}.DescribeFlags(cmd.Flags())
if err != nil {
return err
}
Expand Down
16 changes: 10 additions & 6 deletions command/test/grpc/grpc.go
Original file line number Diff line number Diff line change
Expand Up @@ -58,17 +58,21 @@ func (c *command) runE(cmd *cobra.Command, _ []string) (cmdErr error) {
err error
)

d := cobrautil.FlagsDescriber{
Format: cobrautil.Plain,
}
cfg, err = d.DescribeFlags(cmd.Flags())
cfg, err = cobrautil.FlagsDescriber{
Format: cobrautil.Plain,
ShowChangedOnly: true,
ShowHidden: true,
}.DescribeFlags(cmd.Flags())
if err != nil {
return err
}
logger.Infof("configuration\n%s", cfg)

d.ShowNotChanged = true
cfg, err = d.DescribeFlags(cmd.Flags())
cfg, err = cobrautil.FlagsDescriber{
Format: cobrautil.Plain,
ShowChangedOnly: false,
ShowHidden: true,
}.DescribeFlags(cmd.Flags())
if err != nil {
return err
}
Expand Down
16 changes: 10 additions & 6 deletions command/test/httpbin/httpbin.go
Original file line number Diff line number Diff line change
Expand Up @@ -53,17 +53,21 @@ func (c *command) runE(cmd *cobra.Command, _ []string) (cmdErr error) {
err error
)

d := cobrautil.FlagsDescriber{
Format: cobrautil.Plain,
}
cfg, err = d.DescribeFlags(cmd.Flags())
cfg, err = cobrautil.FlagsDescriber{
Format: cobrautil.Plain,
ShowChangedOnly: true,
ShowHidden: true,
}.DescribeFlags(cmd.Flags())
if err != nil {
return err
}
logger.Infof("configuration\n%s", cfg)

d.ShowNotChanged = true
cfg, err = d.DescribeFlags(cmd.Flags())
cfg, err = cobrautil.FlagsDescriber{
Format: cobrautil.Plain,
ShowChangedOnly: false,
ShowHidden: true,
}.DescribeFlags(cmd.Flags())
if err != nil {
return err
}
Expand Down
19 changes: 6 additions & 13 deletions utils/cobrautil/describe.go
Original file line number Diff line number Diff line change
Expand Up @@ -27,18 +27,11 @@ const (
YAML
)

func DescribeFlags(fs *pflag.FlagSet, format DescribeFormat) ([]byte, error) {
return FlagsDescriber{
Format: format,
ShowNotChanged: true,
}.DescribeFlags(fs)
}

type FlagsDescriber struct {
Format DescribeFormat
Unredacted bool
ShowNotChanged bool
ShowHidden bool
Format DescribeFormat
Unredacted bool
ShowChangedOnly bool
ShowHidden bool
}

func (d FlagsDescriber) DescribeFlags(fs *pflag.FlagSet) ([]byte, error) {
Expand All @@ -48,10 +41,10 @@ func (d FlagsDescriber) DescribeFlags(fs *pflag.FlagSet) ([]byte, error) {
if f.Name == "help" {
return
}
if !d.ShowNotChanged && !f.Changed {
if !f.Changed && d.ShowChangedOnly {
return
}
if !d.ShowHidden && f.Hidden {
if f.Hidden && !d.ShowHidden {
return
}

Expand Down
6 changes: 3 additions & 3 deletions utils/cobrautil/describe_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ func testDescribeFlags(t *testing.T, f DescribeFormat, expected []string) { //no
return fs
},
decorate: func(d *FlagsDescriber) {
d.ShowNotChanged = false
d.ShowChangedOnly = true
},
},
{
Expand Down Expand Up @@ -186,8 +186,8 @@ func testDescribeFlags(t *testing.T, f DescribeFormat, expected []string) { //no
tc := tests[i]
t.Run(tc.name, func(t *testing.T) {
d := FlagsDescriber{
Format: f,
ShowNotChanged: true,
Format: f,
ShowChangedOnly: false,
}
if tc.decorate != nil {
tc.decorate(&d)
Expand Down

0 comments on commit 3795c1e

Please sign in to comment.