packages feed

proteome-0.1.0.0: lib/Proteome/Plugin.hs

{-# LANGUAGE TemplateHaskell #-}

module Proteome.Plugin(
  plugin
)
where

import Neovim

import Proteome.Init (initialize, env)
import Proteome.Add (proAdd, proteomePoll)

plugin :: Neovim (StartupConfig NeovimConfig) NeovimPlugin
plugin = do
  initialize
  wrapPlugin
    Plugin {
      environment = env,
      exports = [
        $(function' 'proteomePoll) Sync,
        $(function' 'proAdd) Async
      ]
    }