Add ActionableFlag interface instead of modifying Flag interface directly

This commit is contained in:
Wendell Sun
2022-05-01 00:24:13 +08:00
parent 14366f7030
commit 619958c3d2
2 changed files with 10 additions and 3 deletions

6
app.go
View File

@@ -664,8 +664,10 @@ func runFlagActions(c *Context, fs []Flag) error {
}
}
if isSet {
if err := f.RunAction(c); err != nil {
return err
if af, ok := f.(ActionableFlag); ok {
if err := af.RunAction(c); err != nil {
return err
}
}
}
}