//go:build !windows
// +build !windows

package utils

import "golang.org/x/sys/unix"

func GetDiskSpace(dir string) uint64 {
	var stat unix.Statfs_t

	err := unix.Statfs(dir, &stat)
	if err != nil {
		panic(err)
	}

	return stat.Bavail * uint64(stat.Bsize)
}