flagutil

package
v0.2.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 25, 2021 License: BSD-2-Clause Imports: 1 Imported by: 0

Documentation

Overview

Package flagutil provides additional support around the flag package. At the moment that consists solely of the StringValue struct which conforms to the flag.Value method for multiple occurrence flags containing string values. Conceivably an IPValue struct would be pretty useful too as well as, e.g. a CIDRValue.

The reason for providing StringValue is so that commands can offer a flag to set multiple values such as:

$command -A something -A somethingelse -A evenmore ...

Usage is as documented in the flags package:

	var ms flagutil.StringValue
     flagSet.Var(&ms, "someopt", "Short description of opt")
     args := ms.Args() // Return an array of strings

or

flag.Var(&ms, "someopt", "Short description of opt")
args := ms.Args() // Return an array of strings

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type StringValue

type StringValue struct {
	// contains filtered or unexported fields
}

StringValue is the type provided to flag.Var()

func (*StringValue) Args

func (t *StringValue) Args() []string

Args returns a copy of the array of strings returned by Set. You can safely modify this array without fear of changing the internal data.

func (*StringValue) NArg

func (t *StringValue) NArg() int

NArg returns the number of strings created by Set

func (*StringValue) Set

func (t *StringValue) Set(s string) error

Set appends a string to the internal array - it is called by the flag package for each occurrence of the corresponding option on the command line. Part of the flag.Value interface.

func (*StringValue) String

func (t *StringValue) String() string

String returns a space separated string of all the arguments provided by Set. Part of the flag.Value interface.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL