Documentation ¶
Overview ¶
Helper functions for doing value conversions.
Index ¶
- func AsString(x starlark.Value) (string, bool)
- func AsStringOrStringList(x starlark.Value) ([]string, bool)
- func SequenceToStringSlice(seq starlark.Sequence) ([]string, error)
- func StringSliceToList(slice []string) *starlark.List
- func ValueGroupToCmdHelper(cmdVal, cmdBatVal starlark.Value) (model.Cmd, error)
- func ValueOrSequenceToSlice(v starlark.Value) []starlark.Value
- func ValueToAbsPath(thread *starlark.Thread, v starlark.Value) (string, error)
- func ValueToBatCmd(v starlark.Value) (model.Cmd, error)
- func ValueToHostCmd(v starlark.Value) (model.Cmd, error)
- func ValueToStringMap(v starlark.Value) (map[string]string, error)
- func ValueToUnixCmd(v starlark.Value) (model.Cmd, error)
- type ImplicitStringer
- type PathMaker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AsStringOrStringList ¶ added in v0.10.18
Unpack an argument that can either be expressed as a string or as a list of strings.
func SequenceToStringSlice ¶ added in v0.10.15
func StringSliceToList ¶ added in v0.10.22
func ValueGroupToCmdHelper ¶ added in v0.13.6
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 ValueToHostCmd ¶ added in v0.13.2
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
func ValueToStringMap ¶ added in v0.10.18
Types ¶
type ImplicitStringer ¶ added in v0.10.18
type ImplicitStringer interface {
ImplicitString() string
}