Documentation ¶
Overview ¶
Helper functions for doing value conversions.
Index ¶
- func AsString(x starlark.Value) (string, bool)
- func SequenceToStringSlice(seq starlark.Sequence) ([]string, error)
- func StringSliceToList(slice []string) *starlark.List
- func ValueGroupToCmdHelper(t *starlark.Thread, cmdVal, cmdBatVal, cmdDir starlark.Value, ...) (model.Cmd, error)
- func ValueOrSequenceToSlice(v starlark.Value) []starlark.Value
- func ValueToAbsPath(thread *starlark.Thread, v starlark.Value) (string, error)
- func ValueToBatCmd(t *starlark.Thread, v, dir starlark.Value, env map[string]string) (model.Cmd, error)
- func ValueToHostCmd(t *starlark.Thread, v, dir starlark.Value, env map[string]string) (model.Cmd, error)
- func ValueToUnixCmd(t *starlark.Thread, v, dir starlark.Value, env map[string]string) (model.Cmd, error)
- type Duration
- type ImageList
- type ImplicitStringer
- type Int32
- type LabelSet
- type LabelValue
- type LocalPath
- type LocalPathList
- type Name
- type Optional
- type PathMaker
- type StringList
- type StringOrStringList
- type StringSequence
- type StringStringMap
- type Stringable
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SequenceToStringSlice ¶ added in v0.10.15
func StringSliceToList ¶ added in v0.10.22
func ValueGroupToCmdHelper ¶ added in v0.14.0
func ValueGroupToCmdHelper(t *starlark.Thread, cmdVal, cmdBatVal, cmdDir starlark.Value, env map[string]string) (model.Cmd, error)
In other similar build systems (Buck and Bazel), there's a "main" command, and then various per-platform overrides. https://docs.bazel.build/versions/master/be/general.html#genrule.cmd_bat This helper function abstracts out the precedence rules.
func ValueOrSequenceToSlice ¶
If `v` is a `starlark.Sequence`, return a slice of its elements Otherwise, return it as a single-element slice For functions that take `Union[List[T], T]`
func ValueToAbsPath ¶ added in v0.10.15
func ValueToBatCmd ¶ added in v0.14.0
func ValueToHostCmd ¶ added in v0.14.0
func ValueToHostCmd(t *starlark.Thread, v, dir starlark.Value, env map[string]string) (model.Cmd, error)
provides dockerfile-style behavior of: a string gets interpreted as a shell command (like, sh -c 'foo bar $X') an array of strings gets interpreted as a raw argv to exec
Types ¶
type Duration ¶ added in v0.15.1
Parse duration constants from starlark.
func (Duration) AsDuration ¶ added in v0.15.1
type ImplicitStringer ¶ added in v0.10.18
type ImplicitStringer interface {
ImplicitString() string
}
type Int32 ¶ added in v0.18.6
Int32 is a convenience type for unpacking int32 bounded values.
type LabelValue ¶ added in v0.22.1
type LabelValue string
func (*LabelValue) String ¶ added in v0.22.1
func (lv *LabelValue) String() string
type LocalPath ¶ added in v0.17.5
func NewLocalPathUnpacker ¶ added in v0.17.5
type LocalPathList ¶ added in v0.17.11
type LocalPathList struct { Value []string // contains filtered or unexported fields }
func NewLocalPathListUnpacker ¶ added in v0.17.11
func NewLocalPathListUnpacker(t *starlark.Thread) LocalPathList
type Name ¶ added in v0.19.0
type Name string
Names in Tilt should be valid Kubernetes API names.
We use the loosest validation rules: valid path segment names.
For discussion, see: https://github.com/tilt-dev/tilt/issues/4309
type StringList ¶ added in v0.22.8
type StringList []string
type StringOrStringList ¶ added in v0.16.0
type StringSequence ¶ added in v0.18.6
type StringSequence []string
StringSequence is a convenience type for dealing with string slices in Starlark.
func (StringSequence) Sequence ¶ added in v0.18.6
func (s StringSequence) Sequence() starlark.Sequence
type StringStringMap ¶ added in v0.17.4
func (*StringStringMap) AsMap ¶ added in v0.17.4
func (s *StringStringMap) AsMap() map[string]string