mirror of
https://github.com/superseriousbusiness/gotosocial.git
synced 2024-11-01 23:10:01 +00:00
98a09b5633
Bumps [github.com/spf13/viper](https://github.com/spf13/viper) from 1.14.0 to 1.15.0. - [Release notes](https://github.com/spf13/viper/releases) - [Commits](https://github.com/spf13/viper/compare/v1.14.0...v1.15.0) --- updated-dependencies: - dependency-name: github.com/spf13/viper dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
36 lines
787 B
Go
36 lines
787 B
Go
// Copyright 2013-2022 Frank Schroeder. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
package properties
|
|
|
|
import "flag"
|
|
|
|
// MustFlag sets flags that are skipped by dst.Parse when p contains
|
|
// the respective key for flag.Flag.Name.
|
|
//
|
|
// It's use is recommended with command line arguments as in:
|
|
//
|
|
// flag.Parse()
|
|
// p.MustFlag(flag.CommandLine)
|
|
func (p *Properties) MustFlag(dst *flag.FlagSet) {
|
|
m := make(map[string]*flag.Flag)
|
|
dst.VisitAll(func(f *flag.Flag) {
|
|
m[f.Name] = f
|
|
})
|
|
dst.Visit(func(f *flag.Flag) {
|
|
delete(m, f.Name) // overridden
|
|
})
|
|
|
|
for name, f := range m {
|
|
v, ok := p.Get(name)
|
|
if !ok {
|
|
continue
|
|
}
|
|
|
|
if err := f.Value.Set(v); err != nil {
|
|
ErrorHandler(err)
|
|
}
|
|
}
|
|
}
|