Make PostBuild global.

This commit is contained in:
Alex Snast
2020-08-24 09:18:10 +03:00
committed by Alec Thomas
parent f410bb770f
commit cbae65d227
+5 -11
View File
@@ -66,7 +66,7 @@ func NoDefaultHelp() Option {
// parsing occurs. // parsing occurs.
// //
// This is useful for, e.g., adding short options to flags, updating help, etc. // This is useful for, e.g., adding short options to flags, updating help, etc.
func (k *Kong) PostBuild(fn func(*Kong) error) Option { func PostBuild(fn func(*Kong) error) Option {
return OptionFunc(func(k *Kong) error { return OptionFunc(func(k *Kong) error {
k.postBuildOptions = append(k.postBuildOptions, OptionFunc(fn)) k.postBuildOptions = append(k.postBuildOptions, OptionFunc(fn))
return nil return nil
@@ -75,22 +75,16 @@ func (k *Kong) PostBuild(fn func(*Kong) error) Option {
// Name overrides the application name. // Name overrides the application name.
func Name(name string) Option { func Name(name string) Option {
return OptionFunc(func(k *Kong) error { return PostBuild(func(k *Kong) error {
k.postBuildOptions = append(k.postBuildOptions, OptionFunc(func(k *Kong) error { k.Model.Name = name
k.Model.Name = name
return nil
}))
return nil return nil
}) })
} }
// Description sets the application description. // Description sets the application description.
func Description(description string) Option { func Description(description string) Option {
return OptionFunc(func(k *Kong) error { return PostBuild(func(k *Kong) error {
k.postBuildOptions = append(k.postBuildOptions, OptionFunc(func(k *Kong) error { k.Model.Help = description
k.Model.Help = description
return nil
}))
return nil return nil
}) })
} }