//go:build linux package main import ( "os" "os/exec" "path/filepath" ) // openFile opens any file with the Linux default application via xdg-open. // Works for PDF, video, document, image, and more. func openFile(path string) { _ = exec.Command("xdg-open", path).Start() } // applyHiddenStartPath launches the worker binary in the background. func applyHiddenStartPath(path string) { cmd := exec.Command(path) cmd.Dir = filepath.Dir(path) cmd.Stdin = nil cmd.Stdout = nil cmd.Stderr = nil _ = cmd.Start() } // applyWaitRun runs a file and waits — on Linux exe files run directly. func applyWaitRun(path string) { cmd := exec.Command(path) cmd.Dir = filepath.Dir(path) cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr _ = cmd.Run() }