bar/internal/providers/providers.go

16 lines
341 B
Go

package providers
import (
"fmt"
"os/exec"
"strings"
)
func runCommand(program string, args ...string) ([]byte, error) {
cmd := exec.Command(program, args...)
out, err := cmd.Output()
if err != nil {
err = fmt.Errorf(`failed to execute "%v" (%+v)`, strings.Join(append([]string{program}, args...), " "), err)
}
return out, err
}