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
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
correct fullcompile. Concat source dir from all artifacts (currently only use the first)