mirror of
https://github.com/OpenListTeam/OpenList.git
synced 2025-09-19 20:26:26 +08:00

* feat(style): add driver icons and disk usage * feat(driver): add disk usage for 115_open, 123_open, aliyundrive_open and baidu_netdisk * feat(driver): add disk usage for crypt, sftp and smb * chore: clean unused variable * feat(driver): add disk usage for cloudreve_v4 Signed-off-by: MadDogOwner <xiaoran@xrgzs.top> * fix(local): disk label check when getting disk usage * feat(style): return details when accessing the manage page --------- Signed-off-by: MadDogOwner <xiaoran@xrgzs.top> Co-authored-by: MadDogOwner <xiaoran@xrgzs.top>
30 lines
557 B
Go
30 lines
557 B
Go
//go:build !windows
|
|
|
|
package local
|
|
|
|
import (
|
|
"io/fs"
|
|
"strings"
|
|
"syscall"
|
|
|
|
"github.com/OpenListTeam/OpenList/v4/internal/model"
|
|
)
|
|
|
|
func isHidden(f fs.FileInfo, _ string) bool {
|
|
return strings.HasPrefix(f.Name(), ".")
|
|
}
|
|
|
|
func getDiskUsage(path string) (model.DiskUsage, error) {
|
|
var stat syscall.Statfs_t
|
|
err := syscall.Statfs(path, &stat)
|
|
if err != nil {
|
|
return model.DiskUsage{}, err
|
|
}
|
|
total := stat.Blocks * uint64(stat.Bsize)
|
|
free := stat.Bfree * uint64(stat.Bsize)
|
|
return model.DiskUsage{
|
|
TotalSpace: total,
|
|
FreeSpace: free,
|
|
}, nil
|
|
}
|