aboutsummaryrefslogtreecommitdiffstats
path: root/src/Plugin/Base.hs
diff options
context:
space:
mode:
authorTeddy Wing2017-08-17 00:35:24 +0200
committerTeddy Wing2017-08-17 00:35:24 +0200
commitf4028e21f8a138961927b8e794b349f209b00dc7 (patch)
treef1099c1cd6ebd511a0a6d52c99c0545238be1a21 /src/Plugin/Base.hs
parente9278eb0a1c0126e6903f333ed4efa5dd00ff5cc (diff)
downloadsorbot-f4028e21f8a138961927b8e794b349f209b00dc7.tar.bz2
Change `Plugin` and `Message` from `String` to `Data.Text`
Use the `Data.Text` type instead of `String` in most of the places we use it in `Plugin` and `Message`. This allows us to more easily pass data between the IRC package. No more kludgy `pack`s and `unpack`s in our IRC message handler. The one thing we couldn't convert was our regex. From what I understand (https://stackoverflow.com/questions/14922579/haskell-regular-expressions-and-data-text#14922626), the regex library I'm using doesn't support `Data.Text`, so use `String`s for that instead.
Diffstat (limited to 'src/Plugin/Base.hs')
-rw-r--r--src/Plugin/Base.hs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/Plugin/Base.hs b/src/Plugin/Base.hs
index 6ba4ca5..62900c7 100644
--- a/src/Plugin/Base.hs
+++ b/src/Plugin/Base.hs
@@ -4,11 +4,13 @@ module Plugin.Base
, Plugin(..)
) where
+import qualified Data.Text as T
+
import Database.SQLite.Simple
import Message
-type PluginAction = Message -> IO (Either String String)
+type PluginAction = Message -> IO (Either T.Text T.Text)
data Plugin = Plugin
{ matchRegex :: String