summaryrefslogtreecommitdiffstats
path: root/test3.hs
diff options
context:
space:
mode:
authortv <tv@shackspace.de>2014-12-25 03:43:49 +0100
committertv <tv@shackspace.de>2014-12-25 03:43:49 +0100
commit2054ab9a2d9fe4b3ea3890078a16d85a4d02aa4e (patch)
treeadf3f5b4fbdc48828ee32fd6ca0af8cbe48240bb /test3.hs
parenta56c3aa47d78764ecd6eadfa249c5fc8b0a83346 (diff)
add TVSearch{,Result}
Diffstat (limited to 'test3.hs')
-rw-r--r--test3.hs25
1 files changed, 12 insertions, 13 deletions
diff --git a/test3.hs b/test3.hs
index b299f30..f264ecb 100644
--- a/test3.hs
+++ b/test3.hs
@@ -18,6 +18,7 @@ import Graphics.Vty
--import Data.String
--import Data.Traversable
import Data.Tree
+import qualified Data.Tree.Zipper as Z
--import qualified Data.ByteString as BS
import qualified Data.ByteString.Lazy as LBS
--import qualified Data.ByteString.Char8 as BS8
@@ -30,15 +31,16 @@ import qualified Data.Text as T
--import System.IO
--import qualified Data.Map as M
---import Notmuch.SearchResult
+import Notmuch
import Notmuch.Message
-import Notmuch -- hiding (focusPrev, focusNext)
+import Notmuch.SearchResult
--import Safe
import Control.Exception
import ThreadView
+import TreeSearch
@@ -67,18 +69,15 @@ import ThreadView
-- msgs = flatten t
-toggleTag :: T.Text -> ThreadView -> IO ()
-toggleTag tag = \case
- TVMessage m -> f m
- _ -> return ()
+toggleTag :: T.Text -> Message -> IO ()
+toggleTag tag m = do
+ _ <- if tag `elem` messageTags m
+ then
+ unsetTag tagString (unMessageID $ messageId m)
+ else
+ setTag tagString (unMessageID $ messageId m)
+ return ()
where
- f m = do
- _ <- if tag `elem` messageTags m
- then
- unsetTag tagString (unMessageID $ messageId m)
- else
- setTag tagString (unMessageID $ messageId m)
- return ()
tagString = T.unpack tag