enbas/internal/utilities/utilities.go

33 lines
621 B
Go
Raw Normal View History

// SPDX-FileCopyrightText: 2024 Dan Anglin <d.n.i.anglin@gmail.com>
//
// SPDX-License-Identifier: GPL-3.0-or-later
package utilities
import (
"errors"
"fmt"
"os/exec"
"regexp"
)
func GetFQDN(url string) string {
r := regexp.MustCompile(`http(s)?:\/\/`)
return r.ReplaceAllString(url, "")
}
2024-06-21 09:04:46 +01:00
func OpenMedia(viewer string, paths []string) error {
if viewer == "" {
return errors.New("the image viewer is not specified")
}
2024-06-21 09:04:46 +01:00
command := exec.Command(viewer, paths...)
if err := command.Start(); err != nil {
return fmt.Errorf("received an error after starting the image viewer: %w", err)
}
return nil
}