plugins-auto: Automatic recompilation and reloading of haskell modules.
This library provides support for automatically recompiling and reloading modules into your programs when the source code is modified.
Any program called ghc in your PATH will be used for recompiling.
module Main where import System.IO (hSetBuffering,stdout,BufferMode(..)) import System.Plugins.Auto (withMonadIO,initPlugins) import Answer main :: IO () main = do ph<-initPlugins hSetBuffering stdout NoBuffering putStrLn "This program interacts with you in a loop." putStrLn "Type something, and the program will respond when you hit the Enter Key." putStrLn "Modify Answer.hs while interacting and you should see the answers" putStrLn "change accordingly." let interactiveLoop = prompt ph >> interactiveLoop interactiveLoop where prompt ph = do putStr "> " input <- getLine $(withMonadIO 'getAnswer) ph notLoaded$ \errs getAnswer -> mapM_ putStrLn errs >> getAnswer input notLoaded errs = if null errs then putStrLn "Plugin not loaded yet." else putStrLn "Errors found:" >> mapM_ (putStrLn . (" "++)) errs >> putStrLn "Try fixing the errors and come back here."
module Answer where getAnswer :: String -> IO () getAnswer input = putStrLn ("What you typed: "++input)
Modules
- System
- Plugins
- System.Plugins.Auto
- Plugins
Downloads
- plugins-auto-0.0.4.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
Versions [RSS] | 0.0.1, 0.0.2, 0.0.3, 0.0.4 |
---|---|
Dependencies | base (>=3 && <5), containers, filepath, hinotify (>=0.3.2), mtl, plugins (>=1.5.1.4), template-haskell [details] |
License | BSD-3-Clause |
Author | Happstack team, HAppS LLC and MarketPsych Advisor LLC |
Maintainer | Happstack team <happs@googlegroups.com> |
Category | System |
Source repo | head: darcs get http://patch-tag.com/r/facundo/plugins-auto this: darcs get http://patch-tag.com/r/facundo/plugins-auto --tag 0.0.4 |
Uploaded | by FacundoDominguez at 2011-12-15T00:05:10Z |
Distributions | |
Reverse Dependencies | 2 direct, 0 indirect [details] |
Downloads | 3135 total (9 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs not available [build log] All reported builds failed as of 2016-12-26 [all 8 reports] |