Haskell绑定为hunspell

时间:2017-08-03 22:00:02

标签: haskell hunspell

Hunspell拼写检查库是否有Haskell绑定?

如果没有,是否可以发送单词以检查Hunspell CLI程序并检索结果?

1 个答案:

答案 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