list

package
v0.20.1 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2022 License: Unlicense Imports: 8 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NormalizeFilesystemPath added in v0.1.26

func NormalizeFilesystemPath(abs bool, appName string) func(*Opt) error

NormalizeFilesystemPath cleans a directory specification, expands the ~ home folder shortcut, and if abs is set to true, returns the absolute path from filesystem root

func NormalizeNetworkAddress added in v0.1.26

func NormalizeNetworkAddress(defaultPort string,
	userOnly bool) func(*Opt) error

NormalizeNetworkAddress checks correctness of a network address specification, and adds a default path if needed, and enforces whether the port requires root permission and clamps it if not.

Types

type Hook

type Hook func(*Opt) error

type Opt

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

func New

func New(m meta.Data, h ...Hook) (o *Opt)

func (*Opt) Expanded added in v0.1.37

func (o *Opt) Expanded() (s string)

func (*Opt) FromString added in v0.1.18

func (o *Opt) FromString(s string) (e error)

func (*Opt) FromValue added in v0.1.36

func (o *Opt) FromValue(v []string) *Opt

func (*Opt) Meta added in v0.1.19

func (o *Opt) Meta() meta.Metadata

func (*Opt) Path added in v0.1.45

func (o *Opt) Path() (p path.Path)

func (*Opt) RunHooks added in v0.1.19

func (o *Opt) RunHooks() (e error)

func (*Opt) SetExpanded added in v0.1.37

func (o *Opt) SetExpanded(s string)

func (*Opt) SetPath added in v0.1.45

func (o *Opt) SetPath(p path.Path)

func (*Opt) String

func (o *Opt) String() (s string)

func (*Opt) ToOption added in v0.1.19

func (o *Opt) ToOption() config.Option

func (*Opt) Type

func (o *Opt) Type() meta.Type

func (*Opt) Value

func (o *Opt) Value() (c config.Concrete)

Jump to

Keyboard shortcuts

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