/kale

A quick, easy, and declarative task runner for Haskell code to destroy your boiler plate!

Primary LanguageHaskellBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

kale

Build Status Coverage Status

A tool for creating command line interfaces.

Beginner's Welcome!

This is a great project to contribute to if you'd like experience working on a real-world practical Haskell codebase. There are a number of issues in the issue tracker, each of which should have enough information to get you started. If you need more information or would like advice on implementing, feel free to post a comment and I'll be happy to help out.

Developing

To hack on kale, you'll need the stack build tool. If you'd prefer to use another tool, please make an issue and file a pull request.

The example directory contains an example project. This acts as both documentation and an integration test. While hacking, you can run make test to run the unit tests and build the example project.

You can run make lint to run hlint over the project.

For a super fast reload and test runner, use make ghcid.