value

package
v0.13.6 Latest Latest
Warning

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

Go to latest
Published: May 14, 2020 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Overview

Helper functions for doing value conversions.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AsString added in v0.10.18

func AsString(x starlark.Value) (string, bool)

Wrapper around starlark.AsString

func AsStringOrStringList added in v0.10.18

func AsStringOrStringList(x starlark.Value) ([]string, bool)

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 SequenceToStringSlice(seq starlark.Sequence) ([]string, error)

func StringSliceToList added in v0.10.22

func StringSliceToList(slice []string) *starlark.List

func ValueGroupToCmdHelper added in v0.13.6

func ValueGroupToCmdHelper(cmdVal, cmdBatVal starlark.Value) (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

func ValueOrSequenceToSlice(v starlark.Value) []starlark.Value

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 ValueToAbsPath(thread *starlark.Thread, v starlark.Value) (string, error)

func ValueToBatCmd added in v0.13.6

func ValueToBatCmd(v starlark.Value) (model.Cmd, error)

func ValueToHostCmd added in v0.13.2

func ValueToHostCmd(v starlark.Value) (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

func ValueToStringMap added in v0.10.18

func ValueToStringMap(v starlark.Value) (map[string]string, error)

func ValueToUnixCmd added in v0.13.2

func ValueToUnixCmd(v starlark.Value) (model.Cmd, error)

Types

type ImplicitStringer added in v0.10.18

type ImplicitStringer interface {
	ImplicitString() string
}

type PathMaker added in v0.10.15

type PathMaker interface {
	MakeLocalPath(relPath string) string
}

Jump to

Keyboard shortcuts

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