{-# OPTIONS_GHC -fno-warn-orphans #-} {-# OPTIONS_GHC -Wno-unused-imports #-} {-# OPTIONS_GHC -Wno-unused-top-binds #-} {-# OPTIONS_GHC -F -pgmF htfpp #-} {-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE DeriveAnyClass #-} {- HLINT ignore -} module THSpec(htf_thisModulesTests) where import Data.Aeson (FromJSON) -- import Data.Default (def) import GHC.Generics (Generic) import Language.Haskell.TH import Neovim (Plugin(..)) import Test.Framework -- import Ribosome.Control.Ribosome (Ribosome, newRibosome) import Ribosome.Control.Ribosome (Ribosome, newRibosome) import Ribosome.Msgpack.Decode (MsgpackDecode) import Ribosome.Msgpack.Encode (MsgpackEncode) import Ribosome.Plugin -- import TestError (handleTestError) data Par = Par { parA :: Int, parB :: Int } deriving (Eq, Show, Generic, MsgpackDecode, MsgpackEncode, FromJSON) handler :: Monad m => Text -> m () handler = undefined $(return []) plugin' :: IO (Plugin (Ribosome Int)) plugin' = do -- ribo <- newRibosome ("test" :: Text) 1 undefined -- return $ riboPlugin "test" ribo [$(rpcHandler (cmd []) 'handler)] [] handleTestError def test_plug :: IO () test_plug = do return () -- _ <- plugin' -- traverse_ putStrLn $ lines $(stringE . pprint =<< rpcHandler (sync . cmd []) 'handler)