value

package
v0.17.8 Latest Latest
Warning

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

Go to latest
Published: Oct 13, 2020 License: Apache-2.0 Imports: 7 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 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.14.0

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.14.0

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

func ValueToHostCmd added in v0.14.0

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 ValueToUnixCmd added in v0.14.0

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

Types

type Duration added in v0.15.1

type Duration time.Duration

Parse duration constants from starlark.

func (Duration) AsDuration added in v0.15.1

func (d Duration) AsDuration() time.Duration

func (Duration) IsZero added in v0.15.1

func (d Duration) IsZero() bool

func (*Duration) Unpack added in v0.15.1

func (d *Duration) Unpack(v starlark.Value) error

type ImplicitStringer added in v0.10.18

type ImplicitStringer interface {
	ImplicitString() string
}

type LocalPath added in v0.17.5

type LocalPath struct {
	Value string
	// contains filtered or unexported fields
}

func NewLocalPathUnpacker added in v0.17.5

func NewLocalPathUnpacker(t *starlark.Thread) LocalPath

func (*LocalPath) Unpack added in v0.17.5

func (p *LocalPath) Unpack(v starlark.Value) error

type PathMaker added in v0.10.15

type PathMaker interface {
	MakeLocalPath(relPath string) string
}

type StringOrStringList added in v0.16.0

type StringOrStringList struct {
	Values []string
}

func (*StringOrStringList) Unpack added in v0.16.0

func (s *StringOrStringList) Unpack(v starlark.Value) error

Unpack an argument that can either be expressed as a string or as a list of strings.

type StringStringMap added in v0.17.4

type StringStringMap map[string]string

func (*StringStringMap) AsMap added in v0.17.4

func (s *StringStringMap) AsMap() map[string]string

func (*StringStringMap) Unpack added in v0.17.4

func (s *StringStringMap) Unpack(v starlark.Value) error

type Stringable added in v0.17.2

type Stringable struct {
	Value string
}

func (*Stringable) Unpack added in v0.17.2

func (s *Stringable) Unpack(v starlark.Value) error

Jump to

Keyboard shortcuts

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