diff options
-rw-r--r-- | bar.go | 21 | ||||
-rw-r--r-- | main.go | 12 |
2 files changed, 25 insertions, 8 deletions
@@ -0,0 +1,21 @@ +package main + +import "time" + +// Bar is the struct that holds each of the modules and displays the data from them +type Bar struct { + Modules []Module + RefreshRate time.Duration +} + +func (b Bar) Display() string { + var val string + + for _, mod := range b.Modules { + s, _ := mod.GetInfo() + val += s + time.Sleep(b.RefreshRate) + } + + return val +} @@ -10,27 +10,23 @@ import ( "fmt" // "os" "os/exec" - // "time" + "time" ) -// Bar is the struct that holds each of the modules and displays the data from them -type Bar struct { - Modules []Module -} - type Module interface { GetInfo() (string, error) } +// Modules that are displayed in the bar var BarModules = []Module{ DateModule{}, BatteryModule{}, } func main() { - main := Bar{ - Modules: BarModules, + Modules: BarModules, + RefreshRate: time.Second * 1, } fmt.Println("Bar Started") |