Hunspell拼写检查库是否有Haskell绑定?
如果没有,是否可以发送单词以检查Hunspell CLI程序并检索结果?
答案 0 :(得分:1)
这是对第二个问题的回答:
如果没有,是否可以发送单词以检查Hunspell CLI程序并检索结果?
您可以使用shelly库来调用PATH中的任何cli程序。
假设 foo 是您的程序, param1 , param2 和 param3 是必需的参数:foo param1 param2 param3
是OS shell中的调用。
这是一个小的Haskell示例:
{-# LANGUAGE OverloadedStrings #-}
import Shelly
import qualified Data.Text as T
main :: IO ()
main = shelly $ silently $ do
out <- run "foo" ["param1", "param2", "param3"]
-- lns will containes a list of lines with the stdout output of foo
let lns = T.lines out
-- Here we print out the number of lines and the first 5 lines
liftIO $ putStrLn $ show $ Prelude.length lns
liftIO $ mapM_ (putStrLn .T.unpack) $ take 5 lns