From e664862048bf790c973035db76c50bf15df733c3 Mon Sep 17 00:00:00 2001 From: sumi Date: Mon, 15 Dec 2025 01:41:05 -0600 Subject: [PATCH] automated snapshot --- main.go | 6 +----- storage.go | 9 +++++++-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/main.go b/main.go index 341a2ee..1d27a44 100644 --- a/main.go +++ b/main.go @@ -175,11 +175,7 @@ func main() { rl.EndMode2D() if rl.IsKeyDown(rl.KeySpace) { - - img := rl.LoadImageFromScreen() - defer rl.UnloadImage(img) - - if _, err := storage.Save(img); err != nil { + if _, err := storage.Save(); err != nil { log.Printf("Error saving snapshot: %v\n", err) } } diff --git a/storage.go b/storage.go index f16b00d..87e0bd4 100644 --- a/storage.go +++ b/storage.go @@ -35,6 +35,7 @@ func NewStorage(snapshotsDir string) (*Storage, error) { snapshotsDir: snapshotsDir, gen: gen, db: db, + log: log, } return &s, nil } @@ -84,16 +85,20 @@ func initSchema(db *sql.DB) error { return tx.Commit() } -func (s *Storage) Save(img *rl.Image) (string, error) { +func (s *Storage) Save() (string, error) { id, _ := s.gen.Next() kid := ids.Base62Encode(id) path := filepath.Join(s.snapshotsDir, kid) os.MkdirAll(path, 0755) - snapshotPng := filepath.Join(path, fmt.Sprintf("%s.png", kid)) + img := rl.LoadImageFromScreen() + defer rl.UnloadImage(img) + snapshotPng := filepath.Join(path, fmt.Sprintf("%s.png", kid)) rl.ExportImage(*img, snapshotPng) + s.log.Printf("Checking git status...\n") + hash, branch, committed, err := CommitAllIfDirty(s.repoRoot, "automated snapshot", s.log) if err != nil {