// SPDX-FileCopyrightText: 2024 Dan Anglin // // 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, "") } func OpenMedia(viewer string, paths []string) error { if viewer == "" { return errors.New("the image viewer is not specified") } 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 }