diff options
Diffstat (limited to 'steam')
| -rw-r--r-- | steam/package.go | 21 |
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 } -*/ |
