summaryrefslogtreecommitdiffstats
path: root/widgets
diff options
context:
space:
mode:
authorSean E. Russell <ser@ser1.net>2020-02-24 10:03:08 -0600
committerSean E. Russell <ser@ser1.net>2020-02-24 10:03:08 -0600
commit1375dce1be7710b0967169fb3bc64bfc54777e60 (patch)
tree66327cec9cad7462d92fc995387681cc59ee272d /widgets
parent3fb29b5ecf9ddf4de51681623be4886b235754a4 (diff)
parent39dc97b37f710092e1db042b37dd5f9847997336 (diff)
Merge branch 'master' into nvidia
Diffstat (limited to 'widgets')
-rw-r--r--widgets/battery.go21
-rw-r--r--widgets/net.go1
-rw-r--r--widgets/temp.go2
3 files changed, 22 insertions, 2 deletions
diff --git a/widgets/battery.go b/widgets/battery.go
index 89620bb..00764c0 100644
--- a/widgets/battery.go
+++ b/widgets/battery.go
@@ -52,8 +52,25 @@ func (b *BatteryWidget) Scale(i int) {
func (self *BatteryWidget) update() {
batteries, err := battery.GetAll()
if err != nil {
- log.Printf("failed to get battery info: %v", err)
- return
+ switch errt := err.(type) {
+ case battery.ErrFatal:
+ log.Printf("fatal error fetching battery info: %v", err)
+ return
+ case battery.Errors:
+ batts := make([]*battery.Battery, 0)
+ for i, e := range errt {
+ if e == nil {
+ batts = append(batts, batteries[i])
+ } else {
+ log.Printf("recoverable error fetching battery info; skipping battery: %v", e)
+ }
+ }
+ if len(batts) < 1 {
+ log.Print("no usable batteries found")
+ return
+ }
+ batteries = batts
+ }
}
for i, battery := range batteries {
id := makeId(i)
diff --git a/widgets/net.go b/widgets/net.go
index c4ac8e8..ba2660d 100644
--- a/widgets/net.go
+++ b/widgets/net.go
@@ -27,6 +27,7 @@ type NetWidget struct {
NetInterface []string
}
+// TODO: state:merge #169 % option for network use (jrswab/networkPercentage)
func NewNetWidget(netInterface string) *NetWidget {
recvSparkline := ui.NewSparkline()
recvSparkline.Data = []int{}
diff --git a/widgets/temp.go b/widgets/temp.go
index 86e6e76..7c0a358 100644
--- a/widgets/temp.go
+++ b/widgets/temp.go
@@ -29,6 +29,7 @@ type TempWidget struct {
TempScale TempScale
}
+// TODO: state:deferred 156 Added temperatures for NVidia GPUs (azak-azkaran/master). Crashes on non-nvidia machines.
func NewTempWidget(tempScale TempScale) *TempWidget {
self := &TempWidget{
Block: ui.NewBlock(),
@@ -84,6 +85,7 @@ func (self *TempWidget) Draw(buf *ui.Buffer) {
image.Pt(self.Inner.Min.X, self.Inner.Min.Y+y),
)
+ // TODO: state:merge #184 or #177 degree symbol (BartWillems/master, fleaz/master)
switch self.TempScale {
case Fahrenheit:
buf.SetString(