Skip to content

Commit

Permalink
chore: Move state/SRAM path funcs into console package
Browse files Browse the repository at this point in the history
This fixes Ebiten being included in `gonesutil` builds
  • Loading branch information
gabe565 committed Oct 3, 2024
1 parent 84f8e73 commit cb0f7f6
Show file tree
Hide file tree
Showing 7 changed files with 26 additions and 26 deletions.
13 changes: 0 additions & 13 deletions internal/cartridge/path_js.go

This file was deleted.

10 changes: 5 additions & 5 deletions internal/cartridge/path.go → internal/console/path.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//go:build !js

package cartridge
package console

import (
"fmt"
Expand All @@ -9,22 +9,22 @@ import (
"github.com/gabe565/gones/internal/config"
)

func (c *Cartridge) SRAMPath() (string, error) {
func (c *Console) SRAMPath() (string, error) {
sramDir, err := config.GetSRAMDir()
if err != nil {
return "", err
}

sramName := c.hash + ".sav"
sramName := c.Cartridge.Hash() + ".sav"
return filepath.Join(sramDir, sramName), nil
}

func (c *Cartridge) StatePath(num uint8) (string, error) {
func (c *Console) StatePath(num uint8) (string, error) {
statesDir, err := config.GetStatesDir()
if err != nil {
return "", err
}

stateName := fmt.Sprintf("%s.%d.state.gz", c.hash, num)
stateName := fmt.Sprintf("%s.%d.state.gz", c.Cartridge.Hash(), num)
return filepath.Join(statesDir, stateName), nil
}
13 changes: 13 additions & 0 deletions internal/console/path_js.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
package console

import (
"fmt"
)

func (c *Console) SRAMPath() (string, error) {
return fmt.Sprintf("%s.sav", c.Cartridge.Hash()), nil
}

func (c *Console) StatePath(num uint8) (string, error) {
return fmt.Sprintf("%s.%d.state.gz", c.Cartridge.Hash(), num), nil
}
4 changes: 2 additions & 2 deletions internal/console/savestate.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ import (
)

func (c *Console) SaveStateNum(num uint8, createUndo bool) error {
path, err := c.Cartridge.StatePath(num)
path, err := c.StatePath(num)
if err != nil {
return err
}
Expand Down Expand Up @@ -54,7 +54,7 @@ func (c *Console) SaveStateNum(num uint8, createUndo bool) error {
}

func (c *Console) LoadStateNum(num uint8) error {
path, err := c.Cartridge.StatePath(num)
path, err := c.StatePath(num)
if err != nil {
return err
}
Expand Down
4 changes: 2 additions & 2 deletions internal/console/savestate_js.go
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import (
)

func (c *Console) SaveStateNum(num uint8, createUndo bool) error {
path, err := c.Cartridge.StatePath(num)
path, err := c.StatePath(num)
if err != nil {
return err
}
Expand Down Expand Up @@ -42,7 +42,7 @@ func (c *Console) SaveStateNum(num uint8, createUndo bool) error {
}

func (c *Console) LoadStateNum(num uint8) error {
path, err := c.Cartridge.StatePath(num)
path, err := c.StatePath(num)
if err != nil {
return err
}
Expand Down
4 changes: 2 additions & 2 deletions internal/console/sram.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ func (c *Console) SaveSRAM() error {
return nil
}

path, err := c.Cartridge.SRAMPath()
path, err := c.SRAMPath()
if err != nil {
return err
}
Expand All @@ -37,7 +37,7 @@ func (c *Console) LoadSRAM() error {
return nil
}

path, err := c.Cartridge.SRAMPath()
path, err := c.SRAMPath()
if err != nil {
return err
}
Expand Down
4 changes: 2 additions & 2 deletions internal/console/sram_js.go
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ func (c *Console) SaveSRAM() error {
return nil
}

path, err := c.Cartridge.SRAMPath()
path, err := c.SRAMPath()
if err != nil {
return err
}
Expand All @@ -30,7 +30,7 @@ func (c *Console) LoadSRAM() error {
return nil
}

path, err := c.Cartridge.SRAMPath()
path, err := c.SRAMPath()
if err != nil {
return err
}
Expand Down

0 comments on commit cb0f7f6

Please sign in to comment.