summaryrefslogtreecommitdiff
path: root/Presence/ConfigFiles.hs
diff options
context:
space:
mode:
Diffstat (limited to 'Presence/ConfigFiles.hs')
-rw-r--r--Presence/ConfigFiles.hs10
1 files changed, 6 insertions, 4 deletions
diff --git a/Presence/ConfigFiles.hs b/Presence/ConfigFiles.hs
index ee0d5b85..f0e18f70 100644
--- a/Presence/ConfigFiles.hs
+++ b/Presence/ConfigFiles.hs
@@ -54,10 +54,12 @@ addSubscriber :: User -> ByteString -> IO ()
54addSubscriber user subscriber = 54addSubscriber user subscriber =
55 subscriberPath user >>= addItem subscriber "<? subscribers ?>" 55 subscriberPath user >>= addItem subscriber "<? subscribers ?>"
56 56
57getConfigList path = withFile path ReadMode $ 57getConfigList path =
58 L.hGetContents 58 handle (\e -> if isDoesNotExistError e then (return []) else throw e)
59 >=> return . Prelude.tail . L.lines 59 $ withFile path ReadMode $
60 >=> (\a -> seq (rnf a) (return a)) 60 L.hGetContents
61 >=> return . Prelude.tail . L.lines
62 >=> (\a -> seq (rnf a) (return a))
61 63
62getBuddies :: User -> IO [ByteString] 64getBuddies :: User -> IO [ByteString]
63getBuddies user = buddyPath user >>= getConfigList 65getBuddies user = buddyPath user >>= getConfigList