code: func FindKeyboardDevice() string {
  	path := "/sys/class/input/event%d/device/name"
  	resolved := "/dev/input/event%d"
  
  	for i := 0; i < 255; i++ {
  		buff, err := ioutil.ReadFile(fmt.Sprintf(path, i))
  		if err != nil {
  			logrus.Error(err)
  		}
  		if strings.Contains(strings.ToLower(string(buff)), "keyboard") {
  			return fmt.Sprintf(resolved, i)
  		}
  	}
  	return ""
  }
docs: // FindKeyboardDevice by going through each device registered on OS
  // Mostly it will contain keyword - keyboard
  // Returns the file path which contains events