code: func convertTermboxKeyboardEvent(e tb.Event) Event {
  	ID := "%s"
  	if e.Mod == tb.ModAlt {
  		ID = "<M-%s>"
  	}
  
  	if e.Ch != 0 {
  		ID = fmt.Sprintf(ID, string(e.Ch))
  	} else {
  		converted, ok := keyboardMap[e.Key]
  		if !ok {
  			converted = ""
  		}
  		ID = fmt.Sprintf(ID, converted)
  	}
  
  	return Event{
  		Type: KeyboardEvent,
  		ID:   ID,
  	}
  }
docs: // convertTermboxKeyboardEvent converts a termbox keyboard event to a more friendly string format.
  // Combines modifiers into the string instead of having them as additional fields in an event.