aboutsummaryrefslogtreecommitdiff
path: root/steam
diff options
context:
space:
mode:
authorMitch Riedstra <mitch@riedstra.us>2017-01-16 13:09:13 -0500
committerMitch Riedstra <mitch@riedstra.us>2017-01-16 13:09:13 -0500
commit5a8919689e91527ed89e9a8d8a061f117dfd250b (patch)
tree895ce38ef6232675523a61500a6769fba4efd890 /steam
parent4f9e8e54fd6796e3080dc07381b2e8d17fd35b5f (diff)
downloadsteam-export-5a8919689e91527ed89e9a8d8a061f117dfd250b.tar.gz
steam-export-5a8919689e91527ed89e9a8d8a061f117dfd250b.tar.xz
Add ability to delete games. Remove old "main.go"
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
}
-*/