aboutsummaryrefslogtreecommitdiff
path: root/steam/package.go
diff options
context:
space:
mode:
Diffstat (limited to 'steam/package.go')
-rw-r--r--steam/package.go20
1 files changed, 20 insertions, 0 deletions
diff --git a/steam/package.go b/steam/package.go
index cff086e..76914dc 100644
--- a/steam/package.go
+++ b/steam/package.go
@@ -96,3 +96,23 @@ func (g *Game) Delete() error {
return nil
}
+
+// Get the Size of a game in a pretty format
+func (g Game) GetSize() string {
+ return formatBytes(g.Size)
+}
+
+func (g *Game) setSizeInfo() error {
+ pth := filepath.Join(g.LibraryPath, "common", g.Name)
+ return filepath.Walk(pth, func(path string, info os.FileInfo, err error) error {
+ if err != nil {
+ return err
+ }
+
+ if info.Mode().IsRegular() {
+ g.Size += info.Size()
+ }
+
+ return nil
+ })
+}