refactor compact widgets into subpackage

This commit is contained in:
Bradley Cicenas
2017-01-06 11:51:11 +00:00
parent 3ec384414d
commit 87d5ba447b
9 changed files with 132 additions and 162 deletions

View File

@@ -1,9 +1,48 @@
package widgets
import (
"fmt"
"math"
"strconv"
ui "github.com/gizak/termui"
)
const (
kb = 1024
mb = kb * 1024
gb = mb * 1024
)
func byteFormat(n int64) string {
if n < kb {
return fmt.Sprintf("%sB", strconv.FormatInt(n, 10))
}
if n < mb {
n = n / kb
return fmt.Sprintf("%sK", strconv.FormatInt(n, 10))
}
if n < gb {
n = n / mb
return fmt.Sprintf("%sM", strconv.FormatInt(n, 10))
}
n = n / gb
return fmt.Sprintf("%sG", strconv.FormatInt(n, 10))
}
func round(num float64) int {
return int(num + math.Copysign(0.5, num))
}
func compactPar(s string) *ui.Par {
p := ui.NewPar(s)
p.Border = false
p.Height = 1
p.Width = 20
p.TextFgColor = ui.ColorWhite
return p
}
func mkGauge() *ui.Gauge {
g := ui.NewGauge()
g.Height = 1