mirror of https://github.com/spf13/cobra.git
Sort the valid args before output
We do this so we get stable repeatable output and can see if updates are necessary or if it is just golang doing the same thing twice differently
This commit is contained in:
parent
c0da825198
commit
0fc734c3c5
|
@ -4,6 +4,7 @@ import (
|
||||||
"bytes"
|
"bytes"
|
||||||
"fmt"
|
"fmt"
|
||||||
"os"
|
"os"
|
||||||
|
"sort"
|
||||||
"strings"
|
"strings"
|
||||||
|
|
||||||
"github.com/spf13/pflag"
|
"github.com/spf13/pflag"
|
||||||
|
@ -282,6 +283,7 @@ func writeRequiredFlag(cmd *Command, out *bytes.Buffer) {
|
||||||
|
|
||||||
func writeRequiredNoun(cmd *Command, out *bytes.Buffer) {
|
func writeRequiredNoun(cmd *Command, out *bytes.Buffer) {
|
||||||
fmt.Fprintf(out, " must_have_one_noun=()\n")
|
fmt.Fprintf(out, " must_have_one_noun=()\n")
|
||||||
|
sort.Sort(sort.StringSlice(cmd.ValidArgs))
|
||||||
for _, value := range cmd.ValidArgs {
|
for _, value := range cmd.ValidArgs {
|
||||||
fmt.Fprintf(out, " must_have_one_noun+=(%q)\n", value)
|
fmt.Fprintf(out, " must_have_one_noun+=(%q)\n", value)
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue