Help us shape the future of Go! Take the 2026 Go Developer Survey

fallback

package
v3.0.0 Latest Latest
Warning

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

Go to latest
Published: Oct 26, 2026 License: MIT Imports: 7 Imported by: 0

Documentation

Overview

Package fallback drives the embedded Task runtime as a backstop when wake encounters a Taskfile feature it doesn't implement itself (dotenv, requires, interval, run modes other than "always", short, defer, non-interleaved output). The Task runtime is compiled into wails3 — there is no external `task` binary to look for — so this is an in-process call, not a subprocess.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Available

func Available() bool

Available used to report whether an external `task` binary was on PATH. The embedded runtime is always available; keeping the function so existing callers compile without churn.

func TaskCLI

func TaskCLI(name, dir string, env []string) error

TaskCLI runs the named task using the in-process Task runtime, applying any `KEY=VALUE` strings in env as Taskfile-level CLI variables (matching the semantics of `task NAME KEY=VALUE`). dir is the working directory; the empty string falls through to the Taskfile's own root_path / discovery.

Naming carries the historical "CLI" suffix because the function used to shell out to an external `task` binary. It hasn't done that since this commit — the Task runtime is embedded.

Types

type ErrUnsupported

type ErrUnsupported struct {
	Feature string
}

ErrUnsupported is the sentinel a wake caller may wrap when bailing out to the Task runtime. Kept for backwards compatibility with the previous package surface; nothing in the new fallback path returns it directly.

func (*ErrUnsupported) Error

func (e *ErrUnsupported) Error() string

Jump to

Keyboard shortcuts

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