fix: ensure no errors when specifying media flags
Fix the issue where users specify flags/arguments when specifying their media players.
This commit is contained in:
parent
632a620180
commit
63f0526f39
1 changed files with 6 additions and 2 deletions
|
@ -8,6 +8,8 @@ import (
|
|||
"fmt"
|
||||
"os/exec"
|
||||
"regexp"
|
||||
"slices"
|
||||
"strings"
|
||||
)
|
||||
|
||||
func GetFQDN(url string) string {
|
||||
|
@ -27,10 +29,12 @@ func OpenMedia(viewer string, paths []string) error {
|
|||
return UnspecifiedProgramError{}
|
||||
}
|
||||
|
||||
command := exec.Command(viewer, paths...)
|
||||
cmd := slices.Concat(strings.Split(viewer, " "), paths)
|
||||
|
||||
command := exec.Command(cmd[0], cmd[1:]...) //nolint:gosec
|
||||
|
||||
if err := command.Start(); err != nil {
|
||||
return fmt.Errorf("received an error after starting the image viewer: %w", err)
|
||||
return fmt.Errorf("received an error after starting the program: %w", err)
|
||||
}
|
||||
|
||||
return nil
|
||||
|
|
Loading…
Reference in a new issue