Skip to content

Commit

Permalink
Merge changes from main
Browse files Browse the repository at this point in the history
  • Loading branch information
dearchap committed Aug 13, 2022
1 parent 0c9527f commit da66c9d
Show file tree
Hide file tree
Showing 5 changed files with 690 additions and 12 deletions.
13 changes: 9 additions & 4 deletions flag-spec.yaml
Expand Up @@ -45,7 +45,12 @@ flag_types:
- { name: Layout, type: string }
- { name: Timezone, type: "*time.Location" }

# TODO: enable UintSlice
# UintSlice: {}
# TODO: enable Uint64Slice once #1334 lands
# Uint64Slice: {}
UintSlice:
value_pointer: true
skip_interfaces:
- fmt.Stringer
Uint64Slice:
value_pointer: true
skip_interfaces:
- fmt.Stringer

22 changes: 22 additions & 0 deletions flag.go
Expand Up @@ -329,6 +329,17 @@ func stringifyIntSliceFlag(f *IntSliceFlag) string {
return stringifySliceFlag(f.Usage, f.Names(), defaultVals)
}

func stringifyUintSliceFlag(f *UintSliceFlag) string {
var defaultVals []string
if f.Value != nil && len(f.Value.Value()) > 0 {
for _, i := range f.Value.Value() {
defaultVals = append(defaultVals, strconv.FormatUint(uint64(i), 10))
}
}

return stringifySliceFlag(f.Usage, f.Names(), defaultVals)
}

func stringifyInt64SliceFlag(f *Int64SliceFlag) string {
var defaultVals []string
if f.Value != nil && len(f.Value.Value()) > 0 {
Expand All @@ -340,6 +351,17 @@ func stringifyInt64SliceFlag(f *Int64SliceFlag) string {
return stringifySliceFlag(f.Usage, f.Names(), defaultVals)
}

func stringifyUint64SliceFlag(f *Uint64SliceFlag) string {
var defaultVals []string
if f.Value != nil && len(f.Value.Value()) > 0 {
for _, i := range f.Value.Value() {
defaultVals = append(defaultVals, strconv.FormatUint(i, 10))
}
}

return stringifySliceFlag(f.Usage, f.Names(), defaultVals)
}

func stringifyFloat64SliceFlag(f *Float64SliceFlag) string {
var defaultVals []string

Expand Down

0 comments on commit da66c9d

Please sign in to comment.