You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
623 B
Go

7 years ago
package main
import (
"fmt"
"log"
7 years ago
"os"
"strings"
"github.com/jordanorelli/dws/ui"
)
func exit(status int, t string, args ...interface{}) {
if !strings.HasSuffix(t, "\n") {
t = t + "\n"
}
if status == 0 {
fmt.Fprintf(os.Stdout, t, args...)
} else {
fmt.Fprintf(os.Stderr, t, args...)
}
os.Exit(status)
}
func main() {
log.Println("Creating new Desktop UI")
desktop := ui.Desktop()
c := make(chan ui.Event, 1)
go func() {
for e := range c {
log.Printf("UI Event: %v\n", e)
}
}()
log.Println("Running Desktop UI")
if err := desktop.Run(c); err != nil {
exit(1, "UI Error: %v", err)
}
7 years ago
}