aboutsummaryrefslogtreecommitdiff
path: root/steam/package.go
diff options
context:
space:
mode:
authorMitch Riedstra <mitch@riedstra.us>2021-01-09 00:49:16 -0500
committerMitch Riedstra <mitch@riedstra.us>2021-01-09 00:49:16 -0500
commite31c9168627c040317e5cc8566724f88910439ae (patch)
tree0ce4b3de81adfe8f9af56c498a969a8a2be44280 /steam/package.go
parentd762cdbae06efd194ffac7b976c16aac21a26f94 (diff)
downloadsteam-export-e31c9168627c040317e5cc8566724f88910439ae.tar.gz
steam-export-e31c9168627c040317e5cc8566724f88910439ae.tar.xz
Add some download stats, and a status endpoint.
Diffstat (limited to 'steam/package.go')
-rw-r--r--steam/package.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/steam/package.go b/steam/package.go
index 76914dc..7287e10 100644
--- a/steam/package.go
+++ b/steam/package.go
@@ -9,7 +9,7 @@ import (
)
// Package writes the package, returning bytes written and an error if any
-func (g *Game) Package(wr io.Writer) error {
+func (g *Game) Package(wr io.WriteCloser) error {
if err := os.Chdir(g.LibraryPath); err != nil {
return err
}
@@ -26,7 +26,14 @@ func (g *Game) Package(wr io.Writer) error {
}
}
- return twriter.Flush()
+ err = twriter.Flush()
+ if err != nil {
+ return err
+ }
+
+ err = twriter.Close()
+
+ return wr.Close()
}
func (l *Library) Extract(r io.Reader) error {