When you exist gtt, if you change something from the menu, gtt.yaml will
be overwritten. Therefore, when you write your api key after opening gtt, you
might lose what you wrote in gtt.yaml. So I change it from gtt.yaml to
server.yaml
* feat: support custom key mapping
* remove testing code
* feat: support function key
* style: add comment
* feat: support read config
* docs: add keymap.yaml example
* docs: add function key in README
* refactor: rename config key name
* feat: support Alt prefix
* docs: fix syntax
* feat: let exit be configurable
* refactor: remove KeyEsc in keyNames
* refactor: space to Space
* refactor: style code
* feat: allow user to import their own themes
* refactor: use make to create map
* add catppuccin example
* fix: theme importing should before reading config file
* docs: add create theme in README
* docs: style