зеркало из https://github.com/mislav/hub.git
Inline check for updating flags
This commit is contained in:
Родитель
ab374d9860
Коммит
8b7c92e012
|
@ -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),
|
||||
|
|
Загрузка…
Ссылка в новой задаче