Contributing

Contribute to this project via forking the GitHub repo or submitting an issue to the issue tracker.

Contributing guidelines

  • Focusers are implemented as optics, if you're no familiar with them and the lens library. Get a feel for them, before contributing code.

  • Focuser implementations live in src/Focusers.hs

  • Mapping implementations live in src/Mappings.hs

  • Focuser and mapping parsers live in src/Parsers.hs

  • Action implementations and their parsers live in src/Actions.hs

  • Mappings should return the same kind of focus they were given. i.e. if you give them a String focus, they should return a String focus.

  • Updatable focusers should reconstruct the same kind of focus that they deconstructed.