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.