From 5a8919689e91527ed89e9a8d8a061f117dfd250b Mon Sep 17 00:00:00 2001 From: Mitch Riedstra Date: Mon, 16 Jan 2017 13:09:13 -0500 Subject: Add ability to delete games. Remove old "main.go" --- steam/package.go | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) (limited to 'steam/package.go') 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 } -*/ -- cgit v1.2.3