flag

package
v1.0.0-alpha.72 Latest Latest
Warning

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

Go to latest
Published: Aug 24, 2021 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Bool

func Bool(name string, value bool, usage string) *bool

Bool creates a bool in our FlagSet.

func Cheating

func Cheating() bool

Cheating returns if any cheats are enabled.

func Float64

func Float64(name string, value float64, usage string) *float64

Float64 creates a float64 in our FlagSet.

func Get

func Get(name string) interface{}

Get loads a flag by name.

func Int

func Int(name string, value int, usage string) *int

Int creates an int in our FlagSet.

func Parse

func Parse(getDefaults func() (*Config, error))

Parse parses the command-line flags, then loads the config object using the provided function. Should be called initially, before loading config.

func ResetToDefaults

func ResetToDefaults()

ResetToDefaults returns all flags to their default value.

func Set

func Set(name string, value interface{}) error

Set overrides a flag value. May be used by the menu.

func String

func String(name string, value string, usage string) *string

String creates a string in our FlagSet.

func StringMap

func StringMap(name string, value map[string]string, usage string) *map[string]string

StringMap is a custom flag type to contain maps from string to string.

Types

type Config

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

Config is a JSON serializable type containing the flags.

func Marshal

func Marshal() *Config

Marshal returns a config object for the currently set flags (both those from the config and command line). We only write non-default flag values.

func NoConfig

func NoConfig() (*Config, error)

NoConfig can be passed to Parse if the binary wants to do no config file processing.

func (*Config) MarshalJSON

func (c *Config) MarshalJSON() ([]byte, error)

MarshalJSON returns the JSON representation of the config.

func (*Config) UnmarshalJSON

func (c *Config) UnmarshalJSON(data []byte) error

UnmarshalJSON loads the config from a JSON object string.

Jump to

Keyboard shortcuts

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