diff options
| author | Nippy <nippy@rp1.hu> | 2026-05-09 13:33:09 +0200 |
|---|---|---|
| committer | Nippy <nippy@rp1.hu> | 2026-05-09 13:33:09 +0200 |
| commit | a2b924d7e9492b978ad6dc33b6c1ffcb304b4bc5 (patch) | |
| tree | 1a8769217f84bfe9d6216fafaadaf8cdd876d457 /raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/utils/flatpak.go | |
| parent | 34b9c34f982b2596cfa9e368a2d7f74e9a17477c (diff) | |
| download | RaveOS-PKGBUILD-a2b924d7e9492b978ad6dc33b6c1ffcb304b4bc5.tar.gz RaveOS-PKGBUILD-a2b924d7e9492b978ad6dc33b6c1ffcb304b4bc5.zip | |
raveos update
Diffstat (limited to 'raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/utils/flatpak.go')
| -rw-r--r-- | raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/utils/flatpak.go | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/utils/flatpak.go b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/utils/flatpak.go deleted file mode 100644 index f1c9009..0000000 --- a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/utils/flatpak.go +++ /dev/null @@ -1,83 +0,0 @@ -package utils - -import ( - "bytes" - "errors" - "os/exec" - "slices" - "strings" -) - -func FlatpakInPath() bool { - _, err := exec.LookPath("flatpak") - return err == nil -} - -func FlatpakExists(name string) bool { - if !FlatpakInPath() { - return false - } - - cmd := exec.Command("flatpak", "info", name) - err := cmd.Run() - return err == nil -} - -func FlatpakSearchBySubstring(substring string) bool { - if !FlatpakInPath() { - return false - } - - cmd := exec.Command("flatpak", "list", "--app") - var stdout bytes.Buffer - cmd.Stdout = &stdout - - if err := cmd.Run(); err != nil { - return false - } - - out := stdout.String() - - for line := range strings.SplitSeq(out, "\n") { - fields := strings.Fields(line) - if len(fields) > 1 { - id := fields[1] - idParts := strings.Split(id, ".") - // We are assuming that the last part of the ID is - // the package name we're looking for. This might - // not always be true, some developers use arbitrary - // suffixes. - if len(idParts) > 0 && idParts[len(idParts)-1] == substring { - cmd := exec.Command("flatpak", "info", id) - err := cmd.Run() - return err == nil - } - } - } - return false -} - -func AnyFlatpakExists(flatpaks ...string) bool { - return slices.ContainsFunc(flatpaks, FlatpakExists) -} - -func FlatpakInstallationDir(name string) (string, error) { - if !FlatpakInPath() { - return "", errors.New("flatpak not found in PATH") - } - - cmd := exec.Command("flatpak", "info", "--show-location", name) - var stdout bytes.Buffer - cmd.Stdout = &stdout - - if err := cmd.Run(); err != nil { - return "", errors.New("flatpak not installed: " + name) - } - - location := strings.TrimSpace(stdout.String()) - if location == "" { - return "", errors.New("installation directory not found for: " + name) - } - - return location, nil -} |