Documentation ¶
Overview ¶
Package flagtypes provides types that implement the pflags.Value interface for converting command line flags to objects.
Copyright 2014 Google Inc. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Addr ¶
type Addr struct { // Specified by the caller DefaultScheme string DefaultPort int AllowPrefix bool // If Set has been invoked this value is true Provided bool // The exact value provided on the flag Value string // A URL that represents the user input. The Host field is guaranteed // to be set if Provided is true URL *url.URL // The hostname or IP portion of the user input Host string // The port portion of the user input. Will be 0 if no port was found // and no default port could be established. Port int }
Addr is a flag type that attempts to load a host, IP, host:port, or URL value from a string argument. It tracks whether the value was set and allows the caller to provide defaults for the scheme and port.
type StringList ¶
type StringList util.StringList
StringList is a type overriding util.StringList to provide the Type() method in order to fulfill the spf13/pflags.Value interface. It is a util.StringList in order to be compatible with util.CompileRegexps. util.CompileRegexps should probably be modified to accept a direct []string to make it more easily reusable, but that has to happen first and then this code can be tidied up.
func (*StringList) Set ¶
func (sl *StringList) Set(value string) error
Set takes a string, splits it on commas, ensures there are no empty parts of the split, and appends them to the receiver.
func (*StringList) String ¶
func (sl *StringList) String() string
String returns the string representation of the StringList
func (*StringList) Type ¶
func (sl *StringList) Type() string
Type returns a string representation of what kind of argument this is