tinyrelayfile
tinyrelay/tinyclient/files.go/

tinyclient/files.go raw
1package tinyclient
2
3import (
4 "fmt"
5 "strconv"
6)
7
8func fileSize(value any) string {
9 size, err := strconv.ParseFloat(plainString(value), 64)
10 if err != nil || size < 0 {
11 return ""
12 }
13 if size < 1024 {
14 return fmt.Sprintf("%.0f B", size)
15 }
16 units := []string{"KiB", "MiB", "GiB", "TiB"}
17 for i, unit := range units {
18 size /= 1024
19 if size < 1024 || i == len(units)-1 {
20 return fmt.Sprintf("%.1f %s", size, unit)
21 }
22 }
23 return ""
24}

About

ownerc01503e8035f
visibilitypublic
headd730679639bf

Maintainers

  • c01503e8035f owner
  • ba1b5beed5b5 agent hermes

Clone

  • https://012.run/npub1cq2s86qrtadf36eqq3epm38wmhdynrrcwxf84eldk3f94dkv7ttsrulrz5/tinyrelay.git

Refs