summaryrefslogtreecommitdiffstats
path: root/Hirc/Types.hs
diff options
context:
space:
mode:
authortv <tv@shackspace.de>2015-10-08 20:39:37 +0200
committertv <tv@shackspace.de>2015-10-08 22:03:31 +0200
commitc07b9562e72133ccf5a64e880beb53cb8499a642 (patch)
treeaedff354cfd937f76e304fb539e9ecee375651c3 /Hirc/Types.hs
parent38ab0e0de94353023f3e70eeafdab0db8673bf38 (diff)
Parse IRC messages
Diffstat (limited to 'Hirc/Types.hs')
-rw-r--r--Hirc/Types.hs26
1 files changed, 26 insertions, 0 deletions
diff --git a/Hirc/Types.hs b/Hirc/Types.hs
new file mode 100644
index 0000000..1bb258c
--- /dev/null
+++ b/Hirc/Types.hs
@@ -0,0 +1,26 @@
+module Hirc.Types where
+
+data Message =
+ Message {
+ m_prefix :: Maybe Prefix,
+ m_command :: Command,
+ m_params :: [Param]
+ }
+ deriving Show
+
+type Param = String
+
+data Prefix =
+ Prefix {
+ p_name :: String,
+ p_user :: Maybe String,
+ p_host :: Maybe String
+ }
+ deriving Show
+
+data Command =
+ PRIVMSG Receiver [Receiver] String |
+ UnknownCommand String
+ deriving Show
+
+type Receiver = String