Commit 7622e62a authored by liming6's avatar liming6
Browse files

feature 配置为全屏模式,提出部分优化项

parent 63d7bbfc
...@@ -11,7 +11,12 @@ require ( ...@@ -11,7 +11,12 @@ require (
github.com/shirou/gopsutil/v4 v4.25.9 github.com/shirou/gopsutil/v4 v4.25.9
) )
require github.com/emirpasic/gods/v2 v2.0.0-alpha // indirect require (
github.com/emirpasic/gods/v2 v2.0.0-alpha // indirect
github.com/muesli/clusters v0.0.0-20200529215643-2700303c1762 // indirect
github.com/muesli/kmeans v0.3.1 // indirect
github.com/xrash/smetrics v0.0.0-20201216005158-039620a65673 // indirect
)
require ( require (
github.com/charmbracelet/bubbles v0.20.0 github.com/charmbracelet/bubbles v0.20.0
...@@ -47,6 +52,7 @@ require ( ...@@ -47,6 +52,7 @@ require (
github.com/moby/term v0.5.2 // indirect github.com/moby/term v0.5.2 // indirect
github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect github.com/muesli/ansi v0.0.0-20230316100256-276c6243b2f6 // indirect
github.com/muesli/cancelreader v0.2.2 // indirect github.com/muesli/cancelreader v0.2.2 // indirect
github.com/muesli/gamut v0.3.1
github.com/muesli/termenv v0.16.0 // indirect github.com/muesli/termenv v0.16.0 // indirect
github.com/opencontainers/go-digest v1.0.0 // indirect github.com/opencontainers/go-digest v1.0.0 // indirect
github.com/opencontainers/image-spec v1.1.1 // indirect github.com/opencontainers/image-spec v1.1.1 // indirect
......
...@@ -63,6 +63,7 @@ type MemorySize struct { ...@@ -63,6 +63,7 @@ type MemorySize struct {
Unit StorageCapacityUnit Unit StorageCapacityUnit
} }
// HumanReadStr 显示人类可读性的字符串,参数i表示精度
func (s MemorySize) HumanReadStr(i int) string { func (s MemorySize) HumanReadStr(i int) string {
total := s.Num * uint64(s.Unit) total := s.Num * uint64(s.Unit)
units := []StorageCapacityUnit{Byte, KiB, MiB, GiB, TiB, PiB} units := []StorageCapacityUnit{Byte, KiB, MiB, GiB, TiB, PiB}
...@@ -78,15 +79,15 @@ func (s MemorySize) HumanReadStr(i int) string { ...@@ -78,15 +79,15 @@ func (s MemorySize) HumanReadStr(i int) string {
num := float64(total) / float64(target) num := float64(total) / float64(target)
switch i { switch i {
case 0: case 0:
return fmt.Sprintf("%d %s", int(num), target) return fmt.Sprintf("%d%s", int(num), target)
case 1: case 1:
return fmt.Sprintf("%.1f %s", num, target) return fmt.Sprintf("%.1f%s", num, target)
case 2: case 2:
return fmt.Sprintf("%.2f %s", num, target) return fmt.Sprintf("%.2f%s", num, target)
case 3: case 3:
return fmt.Sprintf("%.3f %s", num, target) return fmt.Sprintf("%.3f%s", num, target)
default: default:
return fmt.Sprintf("%.3f %s", num, target) return fmt.Sprintf("%.3f%s", num, target)
} }
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment