repochecker-epita: Special case for number flag

This commit is contained in:
nemunaire 2022-08-21 21:31:25 +02:00
parent 64feef8b95
commit 1297fe2a39
1 changed files with 11 additions and 0 deletions

View File

@ -27,6 +27,17 @@ func EPITACheckKeyFlag(flag *fic.FlagKey, raw string) (errs []error) {
errs = append(errs, fmt.Errorf("no placeholder defined"))
}
if strings.HasPrefix(flag.Type, "number") {
min, max, step, err := fic.AnalyzeNumberFlag(flag.Type)
if err != nil {
errs = append(errs, err)
} else if min == nil || max == nil || step == nil {
errs = append(errs, fmt.Errorf("please define min, max and step for your number flag"))
} else if (*max-*min)**step <= 10 {
errs = append(errs, fmt.Errorf("to avoid bruteforce, define more than 10 possibilities"))
}
}
return
}