summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKierán Meinhardt <kieran.meinhardt@gmail.com>2020-09-30 10:56:37 +0200
committerKierán Meinhardt <kieran.meinhardt@gmail.com>2020-09-30 10:57:17 +0200
commit15646fa9e492ded6978620e8e17239c636cfbb16 (patch)
tree1ffc7904b467be04b85ee0000e901f3d33a2e9aa /src
parentbc75dbe4a72210352c2b1c0983b35658d307dca5 (diff)
kmein config: add saveAttachment action
Diffstat (limited to 'src')
-rw-r--r--src/Notmuch.hs10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/Notmuch.hs b/src/Notmuch.hs
index f86bd3d..0781650 100644
--- a/src/Notmuch.hs
+++ b/src/Notmuch.hs
@@ -170,6 +170,16 @@ notmuchShow term = do
either error id (eitherDecodeLenient' c')
+notmuchShowPartRaw :: String -> Int -> IO (Either String LBS8.ByteString)
+notmuchShowPartRaw term partId = do
+ (exitCode, out, err) <-
+ notmuch' [ "show", "--format=raw"
+ , "--part=" <> show partId
+ , term ]
+ return $ case exitCode of
+ ExitSuccess -> Right out
+ _ -> Left $ show exitCode <> ": " <> LBS8.unpack err
+
notmuchShowPart :: String -> Int -> IO (Either String MessagePart)
notmuchShowPart term partId = do
-- TODO handle partId == 0 and partId > N