Documentation
¶
Overview ¶
Package execwrap wraps external command execution and runtime dependency checks.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Dependencies = map[string]Dependency{ "kubectl": { Binary: "kubectl", VersionArgs: []string{"version", "--client", "true"}, VersionParse: func(output string) (string, error) { lines := strings.Split(output, "\n") for _, line := range lines { if strings.Contains(line, "Client Version: v") { return strings.TrimSpace(strings.Replace(line, "Client Version: v", "", 1)), nil } } return "", nil }, MinVersion: 1, }, "rsync": { Binary: "rsync", VersionArgs: []string{"--version"}, VersionParse: func(output string) (string, error) { lines := strings.Split(output, "\n") for _, line := range lines { parts := rsyncVersionRegex.FindStringSubmatch(line) if len(parts) >= 2 { return parts[1], nil } } return "", fmt.Errorf("Unable to determine rsync version") }, MinVersion: 3, }, "mkcert": { Binary: "mkcert", VersionArgs: []string{"-version"}, VersionParse: func(output string) (string, error) { version := strings.TrimSpace(output) version = strings.TrimPrefix(version, "v") if version == "" { return "", fmt.Errorf("unable to determine mkcert version") } return version, nil }, MinVersion: 1, }, "qemu-system-aarch64": qemuDependency("qemu-system-aarch64"), "qemu-system-x86_64": qemuDependency("qemu-system-x86_64"), "qemu-img": qemuDependency("qemu-img"), }
Functions ¶
Types ¶
Click to show internal directories.
Click to hide internal directories.