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