execenv

package
v2.36.0 Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2025 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

View Source
const (
	InstallTimeout = 5 * time.Minute
	DefaultTimeout = 1 * time.Minute
)

Variables

This section is empty.

Functions

This section is empty.

Types

type ExecEnv

type ExecEnv interface {
	// InstallDir is the directory where mise is installed. This is not necessarily the same as the data directory.
	InstallDir() string
	RunMise(args ...string) (string, error)
	RunMiseWithTimeout(timeout time.Duration, args ...string) (string, error)
	RunMisePlugin(args ...string) (string, error)
}

ExecEnv contains everything needed to run mise commands in a specific environment that is installed and pre-configured.

type MiseExecEnv added in v2.35.2

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

func NewMiseExecEnv added in v2.35.2

func NewMiseExecEnv(installDir string, extraEnvs map[string]string) MiseExecEnv

extraEnvs: additional env vars that configure mise and are required for its operation.

func (MiseExecEnv) InstallDir added in v2.35.2

func (e MiseExecEnv) InstallDir() string

func (MiseExecEnv) RunMise added in v2.35.2

func (e MiseExecEnv) RunMise(args ...string) (string, error)

func (MiseExecEnv) RunMisePlugin added in v2.35.2

func (e MiseExecEnv) RunMisePlugin(args ...string) (string, error)

func (MiseExecEnv) RunMiseWithTimeout added in v2.35.2

func (e MiseExecEnv) RunMiseWithTimeout(timeout time.Duration, args ...string) (string, error)

RunMiseWithTimeout runs mise commands that involve untrusted operations (plugin execution, remote network calls) with a timeout to prevent hanging.

Jump to

Keyboard shortcuts

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