summaryrefslogtreecommitdiff
path: root/Main.hs
diff options
context:
space:
mode:
authorJulien Dessaux2009-08-23 23:07:43 +0200
committerJulien Dessaux2009-08-23 23:07:43 +0200
commitd4103e3e18a36523735af38eace98a64e1068e6e (patch)
tree8b5995432eaac1c0321cffcb187c7e31a4f1ff23 /Main.hs
parentAdded the IRCParser (thx galdor), and PrivMsg handling (simply repeat) (diff)
downloadhsbot-d4103e3e18a36523735af38eace98a64e1068e6e.tar.gz
hsbot-d4103e3e18a36523735af38eace98a64e1068e6e.tar.bz2
hsbot-d4103e3e18a36523735af38eace98a64e1068e6e.zip
Rebooting now works great, thanks to the communication channel preservation.v0.1.0
Diffstat (limited to '')
-rw-r--r--Main.hs7
1 files changed, 4 insertions, 3 deletions
diff --git a/Main.hs b/Main.hs
index f0db040..617468a 100644
--- a/Main.hs
+++ b/Main.hs
@@ -1,4 +1,5 @@
module Main where
+
import System.Exit
import System.Plugins
@@ -27,8 +28,8 @@ main = do
imain modul' reboot
-- | Dynamic rebooting function
-reboot :: Module -> a -> IO ()
-reboot modul' state = do
+reboot :: Module -> a -> b -> IO ()
+reboot modul' state chan = do
mkstat <- makeAll "Hsbot.hs" ghcargs
case mkstat of
MakeSuccess _ _ -> do
@@ -37,7 +38,7 @@ reboot modul' state = do
case ldstat of
LoadSuccess modul'' imain' -> do
putStrLn "REBOOT: Successful recompilation & reloading, rebooting..."
- imain' modul'' reboot state
+ imain' modul'' reboot state chan
LoadFailure e -> fatality e
MakeFailure e -> fatality e
where