(name string, md *internal.Metadata, params []internal.ParamType)
| 25 | } |
| 26 | |
| 27 | func newCommand(name string, md *internal.Metadata, params []internal.ParamType) *command { |
| 28 | delegate := cobra.Command{ |
| 29 | Use: md.Usage(name, params), |
| 30 | Aliases: md.Aliases(), |
| 31 | Short: md.Short(), |
| 32 | Long: md.Long(), |
| 33 | } |
| 34 | delegate.Flags().SortFlags = false |
| 35 | delegate.PersistentFlags().SortFlags = false |
| 36 | if md != nil { |
| 37 | delegate.DisableFlagsInUseLine = true |
| 38 | } |
| 39 | return &command{delegate} |
| 40 | } |
| 41 | |
| 42 | func (cmd *command) addCommand(sub *command) { |
| 43 | cmd.delegate.AddCommand(&sub.delegate) |