TODO :
Big refactoring : Better model for information representation, better separations!
Make action take parameters from command line
Implement QuickCheck Action
Optimisation possible by saving the files to listen
Clean module export
Cabal Integration :
Propose which composant (Library? Executable?) to build
Trap ctrl+c
Correct import module (only import necessary functions)
Create action command
Use a monad writer for cabal information extraction
Extract extra-source-dirs
Done :
bug : ~Compile launche two fork the first time
Convert InputShaker parameter to Monad
Support multi action
Implement Clean
FileListen should take a list of directory
A more flexible action plugin system
Enhanced command-line interface (use haskell-line?)
Support Completion
Use hlint on the project
Configure cabal
Externalize configuration
Cabal Integration :
Get config through cabal api
Exclude main methods from fullCompile
If no source dir is specified, an error is throwed