Skip to content

Commit 56f042f

Browse files
committed
print target file size
1 parent 9a5ad4f commit 56f042f

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

pkg/fetcher/fetch.go

+18-1
Original file line numberDiff line numberDiff line change
@@ -395,14 +395,18 @@ func copyFile(dir string, file os.DirEntry, targetDir string, targetName string)
395395
if err != nil {
396396
return err
397397
}
398+
fromStat, err := from.Stat()
399+
if err != nil {
400+
return err
401+
}
398402
defer quietly.Close(from)
399403

400404
to, err := os.OpenFile(filepath.Join(targetDir, binaryName(targetName)), os.O_RDWR|os.O_CREATE|os.O_TRUNC, 0o755)
401405
if err != nil {
402406
return err
403407
}
404408
defer quietly.Close(to)
405-
log.Printf("Copy %s to %s", from.Name(), to.Name())
409+
log.Printf("Copy %s to %s (%v)", from.Name(), to.Name(), formatBytes(fromStat.Size()))
406410
_, err = to.ReadFrom(from)
407411
return err
408412
}
@@ -508,3 +512,16 @@ func contains(list []string, v string) bool {
508512
}
509513
return len(list) == 0
510514
}
515+
516+
func formatBytes(b int64) string {
517+
const unit = 1024
518+
if b < unit {
519+
return fmt.Sprintf("%d B", b)
520+
}
521+
div, exp := int64(unit), 0
522+
for n := b / unit; n >= unit; n /= unit {
523+
div *= unit
524+
exp++
525+
}
526+
return fmt.Sprintf("%.1f %ciB", float64(b)/float64(div), "KMGTPE"[exp])
527+
}

0 commit comments

Comments
 (0)