in internal/disk_stats/disk_stats.go [73:94]
func GetFileSizeAndCount(indexDir string, globs ...string) RepoStats {
files, err := GetIndexFiles(indexDir, globs...)
repoStats := RepoStats{}
if err != nil {
return repoStats
}
var sizeInBytes uint64
numFiles := len(files)
for i := 0; i < numFiles; i++ {
fileInfo, err := os.Stat(files[i])
if err != nil {
return repoStats
}
sizeInBytes += uint64(fileInfo.Size()) //nolint:gosec
}
repoStats.IndexFileCount = uint16(numFiles) //nolint:gosec
repoStats.SizeInBytes = sizeInBytes
return repoStats
}