コード例 #1
0
func TestWidgetInterface(t *testing.T) {
	Convey("Given two different Widgets", t, func() {
		Convey("they have the same interface", func() {
			w1 := i3status.NewBaseWidget()
			w2 := i3status.NewDateWidget()

			arr := make([]i3status.Widget, 2)
			arr[0] = w1
			arr[1] = w2
		})
	})
}
コード例 #2
0
ファイル: main.go プロジェクト: pandada8/go-i3status
func main() {

	/*
		go func() {
			for {
				fmt.Println("{\"name\":\"testiii\",\"full_text\":\"ciao\"}")
				time.Sleep(1 * time.Second)
			}
		}()

		go func() {
			var i int
			for {
				fmt.Scanf("%d", &i)
				fmt.Println(i)
			}
		}()
	*/
	fmt.Println(`{"version":1,"click_events": true}`)
	fmt.Println("[")
	b := i3status.NewBar()

	b.Add(i3status.NewDateWidget())
	b.Add(i3status.NewTimerWidget())
	b.Add(i3status.NewPowerWidget())
	b.Add(i3status.NewOnOffWidget())
	b.Add(i3status.NewWlanWidget())
	b.Add(i3status.NewWeatherWidget())
	//b.Add(i3status.NewI3statusWidget())
	//b.Add(i3status.NewEchoWidget())

	for {
		m := <-b.Output
		fmt.Println(m + ",")
	}

}