ribosome-0.4.0.0: api extensions for nvim-hs
Safe HaskellNone
LanguageHaskell2010

Ribosome.Plugin

Documentation

poll :: Monad m => [Object] -> m Object Source #

pollRpc :: MonadDeepError e MappingError m => Text -> RpcDef m Source #

mappingHandlerRpc :: MonadDeepError e MappingError m => Text -> [MappingHandler m] -> RpcDef m Source #

watcherRpc :: MonadBaseControl IO m => MonadRibo m => NvimE e m => Text -> Map Text (Object -> m ()) -> [RpcDef m] Source #

compileRpcDef :: RpcHandler e env m => (e -> m ()) -> RpcDef m -> ExportedFunctionality env Source #

nvimPlugin :: RpcHandler e env m => env -> [[RpcDef m]] -> (e -> m ()) -> Plugin env Source #

riboPlugin :: MonadBaseControl IO m => MonadDeepError e MappingError m => MonadRibo m => NvimE e m => RpcHandler e env m => Text -> env -> [[RpcDef m]] -> [MappingHandler m] -> (e -> m ()) -> Map Text (Object -> m ()) -> Plugin env Source #

executeRpcHandler :: forall e env m. RpcHandler e env m => (e -> m ()) -> ([Object] -> m Object) -> [Object] -> Neovim env Object Source #

data RpcDef m Source #

Constructors

RpcDef RpcDefDetail Text ([Object] -> m Object) 

Instances

Instances details
Show (RpcDef m) Source # 
Instance details

Defined in Ribosome.Plugin.TH.Handler

Methods

showsPrec :: Int -> RpcDef m -> ShowS #

show :: RpcDef m -> String #

showList :: [RpcDef m] -> ShowS #