package steam import ( "os" "path/filepath" ) // Delete removes all of the game files and the ACF func (l *Library) Delete(game string) error { g, ok := l.games[game] if !ok { return E_GameDoesNotExist } j := newJob("delete", g) defer j.done() l.status.addJob(j) acf, err := FindACF(l.folder, game) if err != nil { j.addError(err) return err } if err := os.Remove(acf); err != nil { j.addError(err) return err } err = os.RemoveAll(filepath.Join(l.folder, "common", g.Name)) if err != nil { j.addError(err) return err } l.m.Lock() delete(l.games, game) l.m.Unlock() return nil }