From b06f7d0fe614562dd5bf8ba8b0c0f0efca9e4e9a Mon Sep 17 00:00:00 2001 From: glav-git Date: Sun, 25 Jan 2026 19:58:22 +0200 Subject: [PATCH] fix: use DiskUsage instead of VolumeList to populate Volume.UsageData --- pkg/commands/volume.go | 3 ++- pkg/gui/volumes_panel.go | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/pkg/commands/volume.go b/pkg/commands/volume.go index 169ba8d5..b6c73f68 100644 --- a/pkg/commands/volume.go +++ b/pkg/commands/volume.go @@ -3,6 +3,7 @@ package commands import ( "context" + "github.com/docker/docker/api/types" "github.com/docker/docker/api/types/filters" "github.com/docker/docker/api/types/volume" "github.com/docker/docker/client" @@ -21,7 +22,7 @@ type Volume struct { // RefreshVolumes gets the volumes and stores them func (c *DockerCommand) RefreshVolumes() ([]*Volume, error) { - result, err := c.Client.VolumeList(context.Background(), volume.ListOptions{}) + result, err := c.Client.DiskUsage(context.Background(), types.DiskUsageOptions{Types: []types.DiskUsageObject{types.VolumeObject}}) if err != nil { return nil, err } diff --git a/pkg/gui/volumes_panel.go b/pkg/gui/volumes_panel.go index 96085949..4ca7719d 100644 --- a/pkg/gui/volumes_panel.go +++ b/pkg/gui/volumes_panel.go @@ -78,7 +78,7 @@ func (gui *Gui) volumeConfigStr(volume *commands.Volume) string { } if volume.Volume.UsageData != nil { - output += utils.WithPadding("RefCount: ", padding) + fmt.Sprintf("%d", volume.Volume.UsageData.RefCount) + "\n" + output += "\n" + utils.WithPadding("RefCount: ", padding) + fmt.Sprintf("%d", volume.Volume.UsageData.RefCount) + "\n" output += utils.WithPadding("Size: ", padding) + utils.FormatBinaryBytes(int(volume.Volume.UsageData.Size)) + "\n" }