From 58b225f25e078fcad9e2ed3089cd239f07c4cfba Mon Sep 17 00:00:00 2001 From: Roberto Hidalgo Date: Thu, 20 Jun 2024 19:37:10 -0600 Subject: [PATCH] add (opt|arg).Repeats() --- pkg/command/arguments.go | 5 +++++ pkg/command/options.go | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/pkg/command/arguments.go b/pkg/command/arguments.go index 1e6ec93..f60b6b8 100644 --- a/pkg/command/arguments.go +++ b/pkg/command/arguments.go @@ -182,6 +182,11 @@ func (arg *Argument) SetValue(value []string) { arg.provided = &value } +// Repeats tells if an argument should be presented as a list. +func (arg *Argument) Repeats() bool { + return arg.Variadic +} + func (arg *Argument) IsKnown() bool { return arg.provided != nil && len(*arg.provided) > 0 } diff --git a/pkg/command/options.go b/pkg/command/options.go index cc03d56..a1af3cf 100644 --- a/pkg/command/options.go +++ b/pkg/command/options.go @@ -137,6 +137,11 @@ func (opt *Option) ToString() string { return stringValue } +// Repeats tells if an option should be presented as a list. +func (opt *Option) Repeats() bool { + return opt.Repeated +} + func (opt *Option) internalValidate(name, current string) error { if current == "" { return nil