spdl

package
v0.0.0-...-a4c085a Latest Latest
Warning

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

Go to latest
Published: Nov 8, 2015 License: GPL-2.0, GPL-3.0 Imports: 7 Imported by: 1

Documentation

Index

Constants

View Source
const (
	GT = 1
	LT = 2
	EQ = 3
)
View Source
const (
	And = true
	Or  = false
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Dep

type Dep struct {
	Condition *ExprList
	Name      string
	Version1  *Version
	Version2  *Version
	Flags     *FlagList
}

func ParseDep

func ParseDep(s string) (Dep, error)

func (Dep) MarshalJSON

func (d Dep) MarshalJSON() ([]byte, error)

func (*Dep) String

func (d *Dep) String() string

func (*Dep) UnmarshalJSON

func (d *Dep) UnmarshalJSON(data []byte) (err error)

type DepList

type DepList []Dep

func (*DepList) Contains

func (list *DepList) Contains(dep Dep) bool

func (*DepList) EnabledFromFlags

func (list *DepList) EnabledFromFlags(fs FlatFlagList) DepList

func (DepList) IsSubset

func (list DepList) IsSubset(other DepList) bool

func (*DepList) String

func (list *DepList) String() string

type ExprList

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

func (*ExprList) Enabled

func (list *ExprList) Enabled(flist FlatFlagList) bool

func (*ExprList) String

func (list *ExprList) String() string

type Flag

type Flag struct {
	Name  string
	State State
	Expr  *ExprList
}

func FromString

func FromString(s string) (f Flag, err error)

func Parse

func Parse(in *parser.Input) (f Flag, err error)

func (Flag) ColorString

func (f Flag) ColorString() string

func (Flag) EnabledEval

func (f Flag) EnabledEval(ffl FlatFlagList) (bool, error)

func (Flag) Flat

func (f Flag) Flat() FlatFlag

func (Flag) FlatWithDefault

func (f Flag) FlatWithDefault(ffl FlatFlagList) (FlatFlag, error)

func (Flag) IsEnabled

func (f Flag) IsEnabled() bool

func (Flag) IsFlat

func (f Flag) IsFlat() bool

func (Flag) String

func (f Flag) String() string

type FlagExpr

type FlagExpr struct {
	Flag FlatFlag
	// contains filtered or unexported fields
}

func (FlagExpr) MarshalJSON

func (fs FlagExpr) MarshalJSON() ([]byte, error)

func (FlagExpr) String

func (f FlagExpr) String() string

func (*FlagExpr) UnmarshalJSON

func (fs *FlagExpr) UnmarshalJSON(data []byte) (err error)

func (FlagExpr) Verify

func (f FlagExpr) Verify(list FlatFlagList) bool

type FlagExprList

type FlagExprList []FlagExpr

FlagExprList represents a " " seperated list of flags

func (FlagExprList) Contains

func (fsl FlagExprList) Contains(name string) bool

func (FlagExprList) Defaults

func (fsl FlagExprList) Defaults() FlatFlagList

Returns the Flags with default states

func (FlagExprList) String

func (fsl FlagExprList) String() string

func (FlagExprList) Verify

func (fsl FlagExprList) Verify(list FlatFlagList) bool

type FlagList

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

func NewFlagList

func NewFlagList(capacity int) (f FlagList)

func (*FlagList) Add

func (l *FlagList) Add(f Flag)

func (FlagList) Clone

func (l FlagList) Clone() FlagList

func (FlagList) ColorString

func (l FlagList) ColorString() string

func (FlagList) Contains

func (l FlagList) Contains(name string) (Flag, bool)

func (FlagList) MarshalJSON

func (fl FlagList) MarshalJSON() ([]byte, error)

func (FlagList) Slice

func (l FlagList) Slice() []Flag

func (FlagList) String

func (l FlagList) String() string

func (*FlagList) UnmarshalJSON

func (res *FlagList) UnmarshalJSON(data []byte) error

func (FlagList) WithDefaults

func (l FlagList) WithDefaults(defaults FlatFlagList) (FlatFlagList, error)

type FlatFlag

type FlatFlag struct {
	Name    string
	Enabled bool
}

func FlatFromString

func FlatFromString(s string) (f FlatFlag, err error)

func ParseFlat

func ParseFlat(in *parser.Input) (ff FlatFlag, err error)

func (FlatFlag) ColorString

func (f FlatFlag) ColorString() string

func (FlatFlag) Flag

func (f FlatFlag) Flag() Flag

func (FlatFlag) String

func (f FlatFlag) String() string

type FlatFlagList

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

func NewFlatFlagList

func NewFlatFlagList(capacity int) (f FlatFlagList)

func (*FlatFlagList) Add

func (l *FlatFlagList) Add(f FlatFlag)

func (FlatFlagList) ColorString

func (l FlatFlagList) ColorString() string

func (FlatFlagList) Contains

func (l FlatFlagList) Contains(name string) (FlatFlag, bool)

func (FlatFlagList) IsEnabled

func (l FlatFlagList) IsEnabled(f string) bool

func (FlatFlagList) IsSubsetOf

func (l FlatFlagList) IsSubsetOf(ol FlatFlagList) bool

func (FlatFlagList) MarshalJSON

func (fl FlatFlagList) MarshalJSON() ([]byte, error)

func (*FlatFlagList) Merge

func (l *FlatFlagList) Merge(o FlatFlagList) error

func (FlatFlagList) Slice

func (l FlatFlagList) Slice() []FlatFlag

func (FlatFlagList) String

func (l FlatFlagList) String() string

func (FlatFlagList) ToFlagList

func (l FlatFlagList) ToFlagList() FlagList

func (*FlatFlagList) UnmarshalJSON

func (res *FlatFlagList) UnmarshalJSON(data []byte) error

type State

type State int
const (
	Enabled  State = iota // +
	Disabled              // -
	Inherit               // ?
	Invert                // ~
	Invalid  State = -1
)

func StateFromBool

func StateFromBool(b bool) State

func StateFromString

func StateFromString(s string) State

func (State) String

func (s State) String() string

type Version

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

func NewVersion

func NewVersion(typ int, ver string) *Version

func (*Version) Accepts

func (v *Version) Accepts(verstr string) bool

func (*Version) String

func (v *Version) String() string

Jump to

Keyboard shortcuts

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