nvim-hs-2.1.0.0: Haskell plugin backend for neovim

Copyright(c) Sebastian Witte
LicenseApache-2.0
Maintainerwoozletoff@gmail.com
Stabilityexperimental
PortabilityGHC
Safe HaskellNone
LanguageHaskell2010

Neovim.Plugin.Internal

Description

 
Synopsis

Documentation

newtype ExportedFunctionality env Source #

This data type is used in the plugin registration to properly register the functions.

Constructors

EF (FunctionalityDescription, [Object] -> Neovim env Object) 

getFunction :: ExportedFunctionality env -> [Object] -> Neovim env Object Source #

Extract the function of an ExportedFunctionality.

data NeovimPlugin Source #

Plugin values are wraped inside this data type via wrapPlugin so that we can put plugins in an ordinary list.

Constructors

NeovimPlugin (Plugin env) 

data Plugin env Source #

This data type contains meta information for the plugin manager.

Constructors

Plugin 

Fields

wrapPlugin :: Applicative m => Plugin env -> m NeovimPlugin Source #

Wrap a Plugin in some nice blankets, so that we can put them in a simple list.