X-Git-Url: https://git.martlubbers.net/?p=cloogle-irc.git;a=blobdiff_plain;f=cloogleirc.icl;h=a83663b44bd1ae990a002a9823cbfca35ff22b31;hp=3aa328ebb2060254565bd516d7877d6e3ba43b69;hb=e0d247935b1e66e7ae77c1e73dd6a0623dc97f5f;hpb=2b051d8c52d1d999a5ca902ef75f99635c80f540 diff --git a/cloogleirc.icl b/cloogleirc.icl index 3aa328e..a83663b 100644 --- a/cloogleirc.icl +++ b/cloogleirc.icl @@ -108,15 +108,15 @@ cloogle data w , bs_strftime :: String } -//Start :: *World -> (MaybeErrorString (), *World) +Start :: *World -> (Maybe String, *World) Start w # ([arg0:args], w) = getCommandLine w # (io, w) = stdio w # bs = parseCLI args -| isError bs = (Error $ "\n" +++ fromError bs +++ "\n", snd $ fclose io w) +| isError bs = (Just $ "\n" +++ fromError bs +++ "\n", snd $ fclose io w) # (Ok bs) = bs # (merr, io, w) = bot (bs.bs_server, bs.bs_port) (startup bs) shutdown io (process bs.bs_strftime) w -= (maybe (Ok ()) Error merr, snd $ fclose io w) += (merr, snd $ fclose io w) where parseCLI :: [String] -> MaybeErrorString BotSettings parseCLI [] = Ok @@ -169,7 +169,7 @@ Start w [JOIN (CSepList bs.bs_autojoin) Nothing] shutdown = map toPrefix [QUIT $ Just "Bye"] - //process :: String IRCMessage *File *World -> (Maybe [IRCMessage], *File, *World) + process :: String IRCMessage *File *World -> *(Maybe [IRCMessage], *File, *World) process strf im io w # (io, w) = log strf " (r): " im (io, w) = case im.irc_command of @@ -181,12 +181,12 @@ Start w # (io, w) = foldr (log strf " (s): ") (io, w) msgs = (Just msgs, io, w) - //log :: String String IRCMessage (*File, *World) -> (*File, *World) + log :: String String IRCMessage (*File, *World) -> (*File, *World) log strf pref m (io, w) # (t, w) = localTime w = (io <<< strfTime strf t <<< pref <<< toString m, w) - //process` :: (Maybe (Either IRCUser String)) IRCCommand *World -> (Maybe [IRCCommand], *World) + process` :: (Maybe (Either IRCUser String)) IRCCommand *World -> (Maybe [IRCCommand], *World) process` (Just (Left user)) (PRIVMSG t m) w | m == "!restart" = (Nothing, w) | m.[0] == '!' @@ -200,7 +200,7 @@ Start w process` _ (PING t mt) w = (Just [PONG t mt], w) process` _ _ w = (Just [], w) - //realProcess :: [String] *World -> ([String], *World) + realProcess :: [String] *World -> ([String], *World) realProcess ["help",x:xs] w = ((case x of "help" = [ "Usage: !help [ARG]"