internal

package
v0.0.12 Latest Latest
Warning

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

Go to latest
Published: Sep 9, 2025 License: MIT Imports: 23 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CompleteAction added in v0.0.9

func CompleteAction(app *cli.Command) cli.ActionFunc

func ConfigureShellCompletionCommand added in v0.0.9

func ConfigureShellCompletionCommand(cmd *cli.Command)

func MakePoolRun

func MakePoolRun(pool *Pool) func(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

func MakePoolWait

func MakePoolWait(pool *Pool) func(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

func SindrBoolFlag added in v0.0.10

func SindrBoolFlag(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

func SindrCLI

func SindrCLI(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

func SindrCommand

func SindrCommand(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

func SindrDotenv

func SindrDotenv(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

func SindrExec

func SindrExec(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

func SindrGlob

func SindrGlob(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

SindrGlob returns a list of file paths that match the given glob pattern(s).

func SindrIntArg added in v0.0.10

func SindrIntArg(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

func SindrIntFlag added in v0.0.10

func SindrIntFlag(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

func SindrIntSliceFlag added in v0.0.10

func SindrIntSliceFlag(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

func SindrLoadPackageJson

func SindrLoadPackageJson(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

func SindrNewestTS

func SindrNewestTS(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

SindrNewestTS finds the newest modification time among files matching the given globs.

func SindrOldestTS

func SindrOldestTS(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

SindrOldestTS finds the oldest modification time among files matching the given globs.

func SindrPool

func SindrPool(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

func SindrShell

func SindrShell(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

func SindrStart

func SindrStart(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

func SindrString

func SindrString(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

func SindrStringArg added in v0.0.10

func SindrStringArg(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

func SindrStringFlag added in v0.0.10

func SindrStringFlag(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

func SindrStringSliceFlag added in v0.0.10

func SindrStringSliceFlag(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

func SindrSubCommand

func SindrSubCommand(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

func SindrWait

func SindrWait(
	thread *starlark.Thread,
	fn *starlark.Builtin,
	args starlark.Tuple,
	kwargs []starlark.Tuple,
) (starlark.Value, error)

Types

type Arg added in v0.0.10

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

func NewArg added in v0.0.10

func NewArg(name string, flag cli.Argument) *Arg

func (*Arg) Freeze added in v0.0.10

func (c *Arg) Freeze()

func (*Arg) Hash added in v0.0.10

func (c *Arg) Hash() (uint32, error)

func (*Arg) String added in v0.0.10

func (c *Arg) String() string

func (*Arg) Truth added in v0.0.10

func (c *Arg) Truth() starlark.Bool

func (*Arg) Type added in v0.0.10

func (c *Arg) Type() string

type CLI

type CLI struct {
	Command *Command
}

func InitialiseLocals

func InitialiseLocals(thread *starlark.Thread) (*CLI, *sync.WaitGroup)

type Command

type Command struct {
	Command *cli.Command
	Args    []string
	ArgType map[string]func(string) (starlark.Value, error)
}

type Completion added in v0.0.9

type Completion struct{ Text, Desc string }

func ComputeCompletions added in v0.0.9

func ComputeCompletions(app *cli.Command, tokens []string, curtok string) []Completion

type Context

type Context struct {
	Flags        *FlagMap
	Args         *FlagMap
	FlagsAndArgs *FlagMap
	ArgsSlice    *starlark.List
}

func NewContext added in v0.0.7

func NewContext(flags, args starlark.StringDict, argsSlice *starlark.List) *Context

func (*Context) Attr

func (c *Context) Attr(name string) (starlark.Value, error)

func (*Context) AttrNames

func (c *Context) AttrNames() []string

func (*Context) Freeze

func (c *Context) Freeze()

func (*Context) Hash

func (c *Context) Hash() (uint32, error)

func (*Context) String

func (c *Context) String() string

func (*Context) Truth

func (c *Context) Truth() starlark.Bool

func (*Context) Type

func (c *Context) Type() string

type Flag added in v0.0.10

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

func NewFlag added in v0.0.10

func NewFlag(flag cli.Flag) *Flag

func (*Flag) Freeze added in v0.0.10

func (c *Flag) Freeze()

func (*Flag) Hash added in v0.0.10

func (c *Flag) Hash() (uint32, error)

func (*Flag) String added in v0.0.10

func (c *Flag) String() string

func (*Flag) Truth added in v0.0.10

func (c *Flag) Truth() starlark.Bool

func (*Flag) Type added in v0.0.10

func (c *Flag) Type() string

type FlagMap

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

FlagMap allows both dot-access and index-access to flags:

ctx.flags["some-flag"]  --> works
ctx.flags.some_flag      --> also works (mapped from key "some-flag")

func NewFlagMap

func NewFlagMap(d starlark.StringDict) *FlagMap

func (*FlagMap) Attr

func (m *FlagMap) Attr(name string) (starlark.Value, error)

Attr supports ctx.flags.some_flag.

func (*FlagMap) AttrNames

func (m *FlagMap) AttrNames() []string

func (*FlagMap) Freeze

func (m *FlagMap) Freeze()

func (*FlagMap) Get

func (m *FlagMap) Get(value starlark.Value) (v starlark.Value, found bool, err error)

func (*FlagMap) Hash

func (m *FlagMap) Hash() (uint32, error)

func (*FlagMap) Index

func (m *FlagMap) Index(i starlark.Value) (starlark.Value, error)

func (*FlagMap) String

func (m *FlagMap) String() string

func (*FlagMap) Truth

func (m *FlagMap) Truth() starlark.Bool

func (*FlagMap) Type

func (m *FlagMap) Type() string

type PackageJson

type PackageJson struct {
	Scripts map[string]string `json:"scripts"`
}

type Pool

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

type ShellResult

type ShellResult struct {
	Stdout   string
	Stderr   string
	ExitCode int
	Success  bool
}

func StartShellCmd

func StartShellCmd(
	logger logger.Interface,
	cmd *exec.Cmd,
	name string,
	noOutput bool,
) (*ShellResult, error)

func (ShellResult) Attr

func (s ShellResult) Attr(name string) (starlark.Value, error)

func (ShellResult) AttrNames

func (s ShellResult) AttrNames() []string

func (ShellResult) Freeze

func (s ShellResult) Freeze()

func (ShellResult) Hash

func (s ShellResult) Hash() (uint32, error)

func (ShellResult) String

func (s ShellResult) String() string

func (ShellResult) Truth

func (s ShellResult) Truth() starlark.Bool

func (ShellResult) Type

func (s ShellResult) Type() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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