Versions in this module Expand all Collapse all v0 v0.4.0 Oct 7, 2026 Changes in this version type Runner + func (r *Runner) ExtToBin() map[string]string + func (r *Runner) ScriptFileMap() map[string]string + func (r *Runner) SettingsData() map[string]any v0.3.0 Jul 7, 2026 Changes in this version type ScriptTask + Aliases []string v0.2.0 May 26, 2026 Changes in this version + var AllowExt = []string + var AllowTypes = []string + var DefaultDefineExts = []string + var DefaultTaskFiles = []string + var ErrNotFound = errors.New("script not found") + var ExtToBinMap = map[string]string + func IsNoNotFound(err error) bool + type CmdResult struct + Type string + type RunCtx struct + AppendVarsFn func(data map[string]any) map[string]any + Args []string + BeforeFn func(si any, ctx *RunCtx) + DryRun bool + Env map[string]string + Name string + ScriptType ScriptType + Silent bool + Type string + Vars map[string]string + Verbose bool + Workdir string + func EnsureCtx(ctx *RunCtx) *RunCtx + func (c *RunCtx) AppendArgsToVars(vars map[string]any) + func (c *RunCtx) FullEnv() map[string]string + func (c *RunCtx) MergeEnv(mps ...map[string]string) + func (c *RunCtx) ParseVarInEnv(envPaths []string, vars map[string]any) map[string]string + func (c *RunCtx) WithName(name string) *RunCtx + func (c *RunCtx) WithNameArgs(name string, args []string) *RunCtx + type Runner struct + AllowedExt []string + AutoMaxDepth int + AutoTaskExts []string + AutoTaskFiles []string + BinPathMap map[string]string + DefineFiles []string + ExtToBinMap map[string]string + FindBinByExt bool + ParseEnv bool + PathResolver func(path string) string + ScriptAppDirs []string + ScriptAppExts []string + ScriptDirs []string + Scripts map[string]any + TypeShell string + func NewRunner(fns ...func(kr *Runner)) *Runner + func (r *Runner) GlobalScriptTasks() map[string]any + func (r *Runner) InitLoad() error + func (r *Runner) IsScriptTask(name string) bool + func (r *Runner) LoadScriptApps() + func (r *Runner) LoadScriptFileInfo(name string) (*ScriptFile, error) + func (r *Runner) LoadScriptFiles() error + func (r *Runner) LoadScriptTaskInfo(name string) (*ScriptTask, error) + func (r *Runner) LoadScriptTasks() (err error) + func (r *Runner) ProjectScriptTasks() map[string]any + func (r *Runner) RawScriptTask(name string) (any, bool) + func (r *Runner) RawScriptTasks() map[string]any + func (r *Runner) Run(name string, args []string, ctx *RunCtx) error + func (r *Runner) RunScriptFile(name string, args []string, ctx *RunCtx) error + func (r *Runner) RunScriptTask(name string, args []string, ctx *RunCtx) error + func (r *Runner) ScriptFiles() map[string]string + func (r *Runner) Search(name string, args []string, limit int) map[string]string + func (r *Runner) Search1ByName(name string, limit int) string + func (r *Runner) SearchByKeywords(parts []string, limit int) map[string]string + func (r *Runner) SearchByName(name string, limit int) map[string]string + func (r *Runner) TaskNameDescs(scripts map[string]any) map[string]string + func (r *Runner) TryRun(name string, args []string, ctx *RunCtx) (found bool, err error) + type RunnerMeta struct + type ScriptApp struct + File string + Name string + type ScriptApps struct + type ScriptFile struct + BinName string + File string + FileExt string + Name string + ShellBang string + func (sf *ScriptFile) Exec(args []string, ctx *RunCtx) error + type ScriptFiles struct + type ScriptInfo = ScriptTask + type ScriptItem interface + type ScriptMeta struct + CleanEnv bool + Env map[string]string + EnvPaths []string + ScriptType ScriptType + Timeout time.Duration + Workdir string + type ScriptTask struct + Alias []string + Args []string + CmdTimeout time.Duration + Cmds []*TaskCmd + Deps []string + Desc string + Ext string + For *TaskFor + Help string + If string + Name string + Output string + Platform []string + PlatformSet map[string]any + Scope string + Silent bool + Type string + Usage string + Vars map[string]string + func (st *ScriptTask) CmdsToString(sep ...string) string + func (st *ScriptTask) LoadFromMap(mp map[string]any) error + func (st *ScriptTask) ParseArgs() (args []string) + func (st *ScriptTask) WithFallbackType(typ string) *ScriptTask + type ScriptTasks struct + type ScriptType string + const TypeApp + const TypeFile + const TypeTask + type TaskCmd struct + Env map[string]string + FailMsg string + If string + IgnoreErr bool + Name string + Output string + Result CmdResult + ResultType string + Run string + Silent bool + Task string + Timeout time.Duration + Type string + Vars map[string]string + Workdir string + type TaskFor struct + Items []string + Var string + type TaskSettings struct + DefaultGroup string + Env map[string]string + EnvPaths []string + Groups comdef.L2StrMap + Vars map[string]string + type Variable struct + Expr string + Type string + Value string