| Copyright | (c) Sebastian Witte |
|---|---|
| License | Apache-2.0 |
| Maintainer | woozletoff@gmail.com |
| Stability | experimental |
| Safe Haskell | None |
| Language | Haskell2010 |
Neovim.Main
Description
Synopsis
- logger :: String
- data CommandLineOptions = Opt {}
- optParser :: Parser CommandLineOptions
- opts :: ParserInfo CommandLineOptions
- neovim :: NeovimConfig -> IO ()
- type TransitionHandler a = [Async ()] -> Config RPCConfig -> IO a
- realMain :: TransitionHandler a -> NeovimConfig -> IO ()
- runPluginProvider :: CommandLineOptions -> Maybe NeovimConfig -> TransitionHandler a -> IO a
- standalone :: TransitionHandler ()
Documentation
data CommandLineOptions Source #
Constructors
| Opt | |
Instances
| Default CommandLineOptions Source # | |
Defined in Neovim.Main Methods | |
neovim :: NeovimConfig -> IO () Source #
This is essentially the main function for nvim-hs, at least if you want to use Config.Dyre for the configuration.
type TransitionHandler a = [Async ()] -> Config RPCConfig -> IO a Source #
A TransitionHandler function receives the ThreadIds of all running
threads which have been started by the plugin provider as well as the
Config with the custom field set to RPCConfig. These information
can be used to properly clean up a session and then do something else.
The transition handler is first called after the plugin provider has started.
realMain :: TransitionHandler a -> NeovimConfig -> IO () Source #
This main functions can be used to create a custom executable without using the Config.Dyre library while still using the nvim-hs specific configuration facilities.
Arguments
| :: CommandLineOptions | See nvim-hs executables --help function or |
| -> Maybe NeovimConfig | |
| -> TransitionHandler a | |
| -> IO a |
Generic main function. Most arguments are optional or have sane defaults.
standalone :: TransitionHandler () Source #