aboutsummaryrefslogtreecommitdiff
path: root/steam
diff options
context:
space:
mode:
Diffstat (limited to 'steam')
-rw-r--r--steam/package.go21
1 files changed, 17 insertions, 4 deletions
diff --git a/steam/package.go b/steam/package.go
index 8a4ff8b..d7e33af 100644
--- a/steam/package.go
+++ b/steam/package.go
@@ -1,6 +1,7 @@
package steam
import (
+ // "fmt"
"git.riedstra.us/mitch/steam-export/archive"
"os"
"path/filepath"
@@ -63,8 +64,7 @@ func (l *Library) ExtractGameFromFile(f string) error {
return nil
}
-/*
-func (l *Library) DeleteGame(i index) error {
+func (l *Library) DeleteGame(i int) error {
g := l.Games[i]
working_dir, err := os.Getwd()
@@ -72,7 +72,21 @@ func (l *Library) DeleteGame(i index) error {
return err
}
- // os.RemoveAll()
+ if err = os.Chdir(l.Folder); err != nil {
+ return err
+ }
+
+ acf, err := l.FindACF(g)
+ if err != nil {
+ return err
+ }
+ // fmt.Fprintf(os.Stderr, "Removing %q %q\n", acf, "common/"+g)
+ if err := os.Remove(acf); err != nil {
+ return err
+ }
+ if err := os.RemoveAll("common/" + g); err != nil {
+ return err
+ }
if err = os.Chdir(working_dir); err != nil {
return err
@@ -80,4 +94,3 @@ func (l *Library) DeleteGame(i index) error {
return nil
}
-*/