Inline check for updating flags

This commit is contained in:
Julian Fahrer 2020-01-20 14:10:18 -08:00
Родитель ab374d9860
Коммит 8b7c92e012
2 изменённых файлов: 8 добавлений и 10 удалений

Просмотреть файл

@ -634,7 +634,14 @@ func updateIssue(cmd *Command, args *Args) {
utils.Check(cmd.UsageError(""))
}
if !args.Flag.HasReceivedOneOf([]string{"--message", "--edit", "--file", "--labels", "--milestone", "--assign"}) {
flagsUpdatingFields := []string{"--message", "--edit", "--file", "--labels", "--milestone", "--assign"}
updatesFields := false
for _, name := range flagsUpdatingFields {
if args.Flag.HasReceived(name) {
updatesFields = true
}
}
if !updatesFields {
utils.Check(cmd.UsageError("please specify fields to update"))
}

Просмотреть файл

@ -183,15 +183,6 @@ func (p *ArgsParser) HasReceived(name string) bool {
return found && len(f.values) > 0
}
func (p *ArgsParser) HasReceivedOneOf(names []string) bool {
for _, name := range names {
if p.HasReceived(name) {
return true
}
}
return false
}
func NewArgsParser() *ArgsParser {
return &ArgsParser{
flagMap: make(map[string]*argsFlag),