Skip to content

Commit ed5e4c0

Browse files
author
Mike Zorn
committed
package init the template funcs
New version of cobra requires this
1 parent c4d33da commit ed5e4c0

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

cmd/root.go

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,15 @@ func (cmd RootCmd) Execute() error {
7171
return cmd.cmd.Execute()
7272
}
7373

74+
func init() {
75+
//we use these template functions in the usage templates we set later. It's
76+
//important that they're always available, so package init is used.
77+
cobra.AddTemplateFunc("WrappedRequiredFlagUsages", WrappedRequiredFlagUsages)
78+
cobra.AddTemplateFunc("WrappedOptionalFlagUsages", WrappedOptionalFlagUsages)
79+
cobra.AddTemplateFunc("HasRequiredFlags", HasRequiredFlags)
80+
cobra.AddTemplateFunc("HasOptionalFlags", HasOptionalFlags)
81+
}
82+
7483
func NewRootCommand(
7584
configService config.Service,
7685
analyticsTrackerFn analytics.TrackerFn,
@@ -248,10 +257,6 @@ See each command's help for details on how to use the generated script.`, rootCm
248257
rootCmd.Cmd().AddCommand(completionCmd)
249258
}
250259

251-
cobra.AddTemplateFunc("WrappedRequiredFlagUsages", WrappedRequiredFlagUsages)
252-
cobra.AddTemplateFunc("WrappedOptionalFlagUsages", WrappedOptionalFlagUsages)
253-
cobra.AddTemplateFunc("HasRequiredFlags", HasRequiredFlags)
254-
cobra.AddTemplateFunc("HasOptionalFlags", HasOptionalFlags)
255260
rootCmd.cmd.SetUsageTemplate(getUsageTemplate())
256261

257262
err = rootCmd.Execute()

0 commit comments

Comments
 (0)