settingo

package
v1.5.0 Latest Latest
Warning

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

Go to latest
Published: Jun 1, 2023 License: MIT Imports: 5 Imported by: 7

Documentation

Index

Constants

View Source
const ITEM_DELIMITER = ";"

add me

View Source
const KEY_SEP = ":"
View Source
const VAL_SEP = ","

Variables

View Source
var SETTINGS = Settings{

	VarString:  make(map[string]string),
	VarInt:     make(map[string]int),
	VarMap:     make(map[string]map[string][]string),
	VarSlice:   make(map[string][]string),
	Parsers:    make(map[string]func(string) string),
	ParsersInt: make(map[string]func(int) int),
	VarBool:    make(map[string]bool),
	// contains filtered or unexported fields
}

Functions

func FlattenMapStrSlice added in v1.2.0

func FlattenMapStrSlice(ss map[string][]string) []string

func Get added in v1.4.1

func Get(x string) string

func GetBool added in v1.4.1

func GetBool(flagName string) bool

func GetInt added in v1.4.1

func GetInt(flagName string) int

func GetMap added in v1.4.1

func GetMap(flagName string) map[string][]string

func GetSlice added in v1.5.0

func GetSlice(flagName string) []string

func Parse added in v1.4.1

func Parse()

func ParseLineToMap added in v1.2.0

func ParseLineToMap(s string) map[string][]string

func ParseMapToLine added in v1.2.0

func ParseMapToLine(m map[string][]string) string

func Set added in v1.4.1

func Set(flagName, defaultVar, message string)

func SetBool added in v1.4.1

func SetBool(flagName string, defaultVar bool, message string)

func SetInt added in v1.4.1

func SetInt(flagName string, defaultVar int, message string)

func SetMap added in v1.4.1

func SetMap(flagName string, defaultVar map[string][]string, message string)

func SetParsed added in v1.4.1

func SetParsed(flagName, defaultVar, message string, parserFunc func(string) string)

func SetParsedInt added in v1.4.1

func SetParsedInt(flagName, defaultVar, message string, parserFunc func(int) int)

func SetSlice added in v1.5.0

func SetSlice(flagName string, defaultVar []string, message string, sep string)

func SetString added in v1.4.1

func SetString(flagName, defaultVar, message string)

Types

type Settings

type Settings struct {
	VarString  map[string]string
	VarInt     map[string]int
	VarBool    map[string]bool
	VarMap     map[string]map[string][]string
	VarSlice   map[string][]string
	Parsers    map[string]func(string) string
	ParsersInt map[string]func(int) int
	// contains filtered or unexported fields
}

func (Settings) Get

func (s Settings) Get(flagName string) string

func (Settings) GetBool

func (s Settings) GetBool(flagName string) bool

func (Settings) GetInt

func (s Settings) GetInt(flagName string) int

func (Settings) GetMap added in v1.2.0

func (s Settings) GetMap(flagName string) map[string][]string

func (Settings) GetSlice added in v1.5.0

func (s Settings) GetSlice(flagName string) []string

func (*Settings) HandleCMDLineInput

func (s *Settings) HandleCMDLineInput()

func (*Settings) HandleOSInput

func (s *Settings) HandleOSInput()

func (*Settings) Parse

func (s *Settings) Parse()

func (*Settings) Set

func (s *Settings) Set(flagName, defaultVar, message string)

func (*Settings) SetBool

func (s *Settings) SetBool(flagName string, defaultVar bool, message string)

func (*Settings) SetInt

func (s *Settings) SetInt(flagName string, defaultVar int, message string)

func (*Settings) SetMap added in v1.2.0

func (s *Settings) SetMap(flagName string, defaultVar map[string][]string, message string)

func (*Settings) SetParsed

func (s *Settings) SetParsed(flagName, defaultVar, message string, parserFunc func(string) string)

func (*Settings) SetParsedInt

func (s *Settings) SetParsedInt(flagName, defaultVar, message string, parserFunc func(int) int)

func (*Settings) SetSlice added in v1.5.0

func (s *Settings) SetSlice(flagName string, defaultVar []string, message string, sep string)

func (*Settings) SetString

func (s *Settings) SetString(flagName, defaultVar, message string)

Jump to

Keyboard shortcuts

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