diff options
| author | Mitch Riedstra <mitch@riedstra.us> | 2017-01-16 13:09:13 -0500 |
|---|---|---|
| committer | Mitch Riedstra <mitch@riedstra.us> | 2017-01-16 13:09:13 -0500 |
| commit | 5a8919689e91527ed89e9a8d8a061f117dfd250b (patch) | |
| tree | 895ce38ef6232675523a61500a6769fba4efd890 /steam | |
| parent | 4f9e8e54fd6796e3080dc07381b2e8d17fd35b5f (diff) | |
| download | steam-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.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 } -*/ |
