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