summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Hurst <julian.hurst92@gmail.com>2020-07-10 11:28:04 +0200
committerJulian Hurst <julian.hurst92@gmail.com>2020-07-10 11:28:04 +0200
commit0fac42e5bcbe4550a17c10162d72ea44ffa5bcdb (patch)
tree3abb98f66b4e1cee7f0da1e45e3eaaad29a076e5
parentee262e2f98e368a6b1fe228472212f540feea923 (diff)
downloadstatusbar-0fac42e5bcbe4550a17c10162d72ea44ffa5bcdb.tar.gz
Make mounts more tolerant (print no such mount)
-rw-r--r--statusbar.go11
1 files changed, 6 insertions, 5 deletions
diff --git a/statusbar.go b/statusbar.go
index 5db93d4..29d6846 100644
--- a/statusbar.go
+++ b/statusbar.go
@@ -78,12 +78,13 @@ func diskSizes(config MountConfig) string {
b.WriteString(sep)
err := syscall.Statfs(mount, &statfs)
if err != nil {
- panic(err)
+ b.WriteString(fmt.Sprintf("No such mount: %v", mount))
+ } else {
+ availBytes := float64(statfs.Bavail * uint64(statfs.Bsize))
+ avail := strconv.FormatFloat(availBytes / div, 'f', 2, 64)
+ b.WriteString(fmt.Sprintf("%v : %v %v", mount, avail, unit))
+ sep = " "
}
- availBytes := float64(statfs.Bavail * uint64(statfs.Bsize))
- avail := strconv.FormatFloat(availBytes / div, 'f', 2, 64)
- b.WriteString(fmt.Sprintf("%v : %v %v", mount, avail, unit))
- sep = " "
}
return b.String()
}