type implementation … func (i *implementation) Name() string { … } func (i *implementation) Parent() string { … } func (i *implementation) Usage() string { … } func (i *implementation) ShortHelp() string { … } func (i *implementation) DetailedHelp(f *flag.FlagSet) { … } func (i *implementation) Run(ctx context.Context, args ...string) error { … }