mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-11-04 09:12:24 -06:00 
			
		
		
		
	Bumps [github.com/spf13/cobra](https://github.com/spf13/cobra) from 1.8.1 to 1.9.1. - [Release notes](https://github.com/spf13/cobra/releases) - [Commits](https://github.com/spf13/cobra/compare/v1.8.1...v1.9.1) --- updated-dependencies: - dependency-name: github.com/spf13/cobra dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
		
			
				
	
	
		
			97 lines
		
	
	
	
		
			3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			97 lines
		
	
	
	
		
			3 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
package pflag
 | 
						|
 | 
						|
import (
 | 
						|
	"fmt"
 | 
						|
	"net"
 | 
						|
	"strings"
 | 
						|
)
 | 
						|
 | 
						|
// -- net.IP value
 | 
						|
type ipValue net.IP
 | 
						|
 | 
						|
func newIPValue(val net.IP, p *net.IP) *ipValue {
 | 
						|
	*p = val
 | 
						|
	return (*ipValue)(p)
 | 
						|
}
 | 
						|
 | 
						|
func (i *ipValue) String() string { return net.IP(*i).String() }
 | 
						|
func (i *ipValue) Set(s string) error {
 | 
						|
	if s == "" {
 | 
						|
		return nil
 | 
						|
	}
 | 
						|
	ip := net.ParseIP(strings.TrimSpace(s))
 | 
						|
	if ip == nil {
 | 
						|
		return fmt.Errorf("failed to parse IP: %q", s)
 | 
						|
	}
 | 
						|
	*i = ipValue(ip)
 | 
						|
	return nil
 | 
						|
}
 | 
						|
 | 
						|
func (i *ipValue) Type() string {
 | 
						|
	return "ip"
 | 
						|
}
 | 
						|
 | 
						|
func ipConv(sval string) (interface{}, error) {
 | 
						|
	ip := net.ParseIP(sval)
 | 
						|
	if ip != nil {
 | 
						|
		return ip, nil
 | 
						|
	}
 | 
						|
	return nil, fmt.Errorf("invalid string being converted to IP address: %s", sval)
 | 
						|
}
 | 
						|
 | 
						|
// GetIP return the net.IP value of a flag with the given name
 | 
						|
func (f *FlagSet) GetIP(name string) (net.IP, error) {
 | 
						|
	val, err := f.getFlagType(name, "ip", ipConv)
 | 
						|
	if err != nil {
 | 
						|
		return nil, err
 | 
						|
	}
 | 
						|
	return val.(net.IP), nil
 | 
						|
}
 | 
						|
 | 
						|
// IPVar defines an net.IP flag with specified name, default value, and usage string.
 | 
						|
// The argument p points to an net.IP variable in which to store the value of the flag.
 | 
						|
func (f *FlagSet) IPVar(p *net.IP, name string, value net.IP, usage string) {
 | 
						|
	f.VarP(newIPValue(value, p), name, "", usage)
 | 
						|
}
 | 
						|
 | 
						|
// IPVarP is like IPVar, but accepts a shorthand letter that can be used after a single dash.
 | 
						|
func (f *FlagSet) IPVarP(p *net.IP, name, shorthand string, value net.IP, usage string) {
 | 
						|
	f.VarP(newIPValue(value, p), name, shorthand, usage)
 | 
						|
}
 | 
						|
 | 
						|
// IPVar defines an net.IP flag with specified name, default value, and usage string.
 | 
						|
// The argument p points to an net.IP variable in which to store the value of the flag.
 | 
						|
func IPVar(p *net.IP, name string, value net.IP, usage string) {
 | 
						|
	CommandLine.VarP(newIPValue(value, p), name, "", usage)
 | 
						|
}
 | 
						|
 | 
						|
// IPVarP is like IPVar, but accepts a shorthand letter that can be used after a single dash.
 | 
						|
func IPVarP(p *net.IP, name, shorthand string, value net.IP, usage string) {
 | 
						|
	CommandLine.VarP(newIPValue(value, p), name, shorthand, usage)
 | 
						|
}
 | 
						|
 | 
						|
// IP defines an net.IP flag with specified name, default value, and usage string.
 | 
						|
// The return value is the address of an net.IP variable that stores the value of the flag.
 | 
						|
func (f *FlagSet) IP(name string, value net.IP, usage string) *net.IP {
 | 
						|
	p := new(net.IP)
 | 
						|
	f.IPVarP(p, name, "", value, usage)
 | 
						|
	return p
 | 
						|
}
 | 
						|
 | 
						|
// IPP is like IP, but accepts a shorthand letter that can be used after a single dash.
 | 
						|
func (f *FlagSet) IPP(name, shorthand string, value net.IP, usage string) *net.IP {
 | 
						|
	p := new(net.IP)
 | 
						|
	f.IPVarP(p, name, shorthand, value, usage)
 | 
						|
	return p
 | 
						|
}
 | 
						|
 | 
						|
// IP defines an net.IP flag with specified name, default value, and usage string.
 | 
						|
// The return value is the address of an net.IP variable that stores the value of the flag.
 | 
						|
func IP(name string, value net.IP, usage string) *net.IP {
 | 
						|
	return CommandLine.IPP(name, "", value, usage)
 | 
						|
}
 | 
						|
 | 
						|
// IPP is like IP, but accepts a shorthand letter that can be used after a single dash.
 | 
						|
func IPP(name, shorthand string, value net.IP, usage string) *net.IP {
 | 
						|
	return CommandLine.IPP(name, shorthand, value, usage)
 | 
						|
}
 |