diff options
| author | Mitch Riedstra <mitch@riedstra.us> | 2021-01-08 23:03:01 -0500 |
|---|---|---|
| committer | Mitch Riedstra <mitch@riedstra.us> | 2021-01-08 23:03:32 -0500 |
| commit | d762cdbae06efd194ffac7b976c16aac21a26f94 (patch) | |
| tree | 91372f7cb8118dea56255d0f35294574df339ed0 /steam/package.go | |
| parent | 11c0e0ca37ce58d74f3cd5831265b9912f6bc8ea (diff) | |
| download | steam-export-d762cdbae06efd194ffac7b976c16aac21a26f94.tar.gz steam-export-d762cdbae06efd194ffac7b976c16aac21a26f94.tar.xz | |
Also show the size of games on the page listing
Diffstat (limited to 'steam/package.go')
| -rw-r--r-- | steam/package.go | 20 |
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 + }) +} |
