summaryrefslogtreecommitdiff
path: root/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/screenshot/state.go
diff options
context:
space:
mode:
authorNippy <nippy@rp1.hu>2026-05-09 13:33:09 +0200
committerNippy <nippy@rp1.hu>2026-05-09 13:33:09 +0200
commita2b924d7e9492b978ad6dc33b6c1ffcb304b4bc5 (patch)
tree1a8769217f84bfe9d6216fafaadaf8cdd876d457 /raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/screenshot/state.go
parent34b9c34f982b2596cfa9e368a2d7f74e9a17477c (diff)
downloadRaveOS-PKGBUILD-a2b924d7e9492b978ad6dc33b6c1ffcb304b4bc5.tar.gz
RaveOS-PKGBUILD-a2b924d7e9492b978ad6dc33b6c1ffcb304b4bc5.zip
raveos update
Diffstat (limited to 'raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/screenshot/state.go')
-rw-r--r--raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/screenshot/state.go65
1 files changed, 0 insertions, 65 deletions
diff --git a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/screenshot/state.go b/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/screenshot/state.go
deleted file mode 100644
index 0ba6c63..0000000
--- a/raveos-hyprland-theme/theme-data/DankMaterialShell/core/internal/screenshot/state.go
+++ /dev/null
@@ -1,65 +0,0 @@
-package screenshot
-
-import (
- "encoding/json"
- "os"
- "path"
- "path/filepath"
-)
-
-type PersistentState struct {
- LastRegion Region `json:"last_region"`
-}
-
-func getStateFilePath() string {
- cacheDir, err := os.UserCacheDir()
- if err != nil {
- cacheDir = path.Join(os.Getenv("HOME"), ".cache")
- }
- return filepath.Join(cacheDir, "dms", "screenshot-state.json")
-}
-
-func LoadState() (*PersistentState, error) {
- path := getStateFilePath()
- data, err := os.ReadFile(path)
- if err != nil {
- if os.IsNotExist(err) {
- return &PersistentState{}, nil
- }
- return nil, err
- }
-
- var state PersistentState
- if err := json.Unmarshal(data, &state); err != nil {
- return &PersistentState{}, nil
- }
- return &state, nil
-}
-
-func SaveState(state *PersistentState) error {
- path := getStateFilePath()
- dir := filepath.Dir(path)
- if err := os.MkdirAll(dir, 0o755); err != nil {
- return err
- }
-
- data, err := json.MarshalIndent(state, "", " ")
- if err != nil {
- return err
- }
- return os.WriteFile(path, data, 0o644)
-}
-
-func GetLastRegion() Region {
- state, err := LoadState()
- if err != nil {
- return Region{}
- }
- return state.LastRegion
-}
-
-func SaveLastRegion(r Region) error {
- state, _ := LoadState()
- state.LastRegion = r
- return SaveState(state)
-}