//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()
}
