package compact

import (
	ui "github.com/gizak/termui"
)

type GaugeCol struct {
	*ui.Gauge
}

func NewGaugeCol() *GaugeCol {
	g := ui.NewGauge()
	g.Height = 1
	g.Border = false
	g.Percent = 0
	g.PaddingBottom = 0
	g.BarColor = ui.ColorGreen
	g.Label = "-"
	return &GaugeCol{g}
}

func (w *GaugeCol) Reset() {
	w.Label = "-"
	w.Percent = 0
}

func colorScale(n int) ui.Attribute {
	if n > 70 {
		return ui.ColorRed
	}
	if n > 30 {
		return ui.ColorYellow
	}
	return ui.ColorGreen
}