Files
NixMsg/internal/store/disk_windows.go
T

18 lines
357 B
Go

//go:build windows
package store
import "golang.org/x/sys/windows"
func availableBytes(path string) (uint64, error) {
p, err := windows.UTF16PtrFromString(path)
if err != nil {
return 0, err
}
var free, total, totalFree uint64
if err := windows.GetDiskFreeSpaceEx(p, &free, &total, &totalFree); err != nil {
return 0, err
}
return free, nil
}