2017-07-26 6 views
0

J'essaie Haskell et Cabal. J'ai créé un projet avec ce fichier de configuration.cabal-options filetées ne fonctionne pas

executable dictionary 
    main-is:    Main.hs 
    -- other-modules:  
    -- other-extensions:  
    ghc-options: -threaded -rtsopts 

    build-depends:  base >=4.9 && <4.10, http-streams, io-streams, bytestring, HsOpenSSL 
    -- hs-source-dirs:  
    default-language: Haskell2010 

J'essaye d'envoyer une demande d'obtention.

main :: IO() 
main = withOpenSSL $ do 
    putStrLn "Type in a word" 
    word <- getLine 
    let word1 = filter isAlphaNum $ (words word) !! 0 
    putStrLn word1 
    ctx <- baselineContextSSL 
    c <- openConnectionSSL ctx url 443 

    let q = buildRequest1 $ do 
       http GET $ (C.pack $ "/api/v1/entries/en/" ++ word1) 
       setAccept (C.pack "text/html") 
       setHeader (C.pack "app_id") app_id 
       setHeader (C.pack "app_key") apli_id 

    sendRequest c q emptyBody 

    receiveResponse c (\p i -> do 
     S.putStrLn $ getStatusMessage p 
     xm <- Streams.read i 
     case xm of 
      Just x -> S.putStr x 
      Nothing -> putStrLn "") 
    closeConnection c 

je tente d'exécuter l'exécution cabale, mais les résultats encore:

Type in a word 
go 
go 
dictionary: user error (RTS doesn't support multiple OS threads (use ghc -threaded when linking)) 

J'utilise X siera macOS

Répondre

0

Oh, je dois juste courir:

cabal clean 

et

cabal run 

encore à compiler avec le nouveau drapeau.