Improve logging

This commit is contained in:
Joel Elkins 2022-11-13 14:30:48 -06:00
parent f9744f618c
commit 5ebb40695f
Signed by: joel
GPG Key ID: 133589DC38921AE2
1 changed files with 13 additions and 1 deletions

14
main.go
View File

@ -26,6 +26,8 @@ var keyUrl = map[uint16]string{
B_5: "http://atreides:5051/to/rake",
}
var showGrabFailMsg = true
func getAndGrab() (keydev *evdev.InputDevice) {
devices, _ := evdev.ListInputDevices("/dev/input/event*")
for _, dev := range devices {
@ -38,9 +40,14 @@ func getAndGrab() (keydev *evdev.InputDevice) {
}
err := keydev.Grab()
if err != nil {
if showGrabFailMsg {
log.Print("found the device but failed to grab it")
showGrabFailMsg = false
}
return nil
}
log.Println("grabbed the device")
showGrabFailMsg = true
return
}
@ -49,9 +56,10 @@ func handle_event(ev *evdev.InputEvent) {
return
}
if ev.Code < B_1 || ev.Code > B_5 {
log.Print("unknown key", ev.Code)
log.Print("ignoring unknown key", ev.Code)
return
}
log.Printf("received code %d, hitting %s", ev.Code, keyUrl[ev.Code])
resp, err := http.Get(keyUrl[ev.Code])
if err != nil {
log.Printf("error processing key %d (url %s): %s", ev.Code, keyUrl[ev.Code], err)
@ -59,6 +67,10 @@ func handle_event(ev *evdev.InputEvent) {
}
defer resp.Body.Close()
body, err := io.ReadAll(resp.Body)
if err != nil {
log.Print("error reading response:", err)
return
}
log.Print("output:\n", string(body))
}