Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Synopsis
- descriptor :: Recorder (WithPriority Log) -> PluginId -> PluginDescriptor IdeState
- descriptorForModules :: Recorder (WithPriority Log) -> (ModuleName -> Bool) -> PluginId -> PluginDescriptor IdeState
- abbreviateImportTitle :: Text -> Text
- data Log
- = LogShake Log
- | LogWAEResponseError (TResponseError Method_WorkspaceApplyEdit)
- | forall a.Pretty a => LogResolve a
Documentation
descriptor :: Recorder (WithPriority Log) -> PluginId -> PluginDescriptor IdeState Source #
The "main" function of a plugin
:: Recorder (WithPriority Log) | |
-> (ModuleName -> Bool) | Predicate to select modules that will be annotated |
-> PluginId | |
-> PluginDescriptor IdeState |
abbreviateImportTitle :: Text -> Text Source #
The title of the command is ideally the minimal explicit import decl, but we don't want to create a really massive code lens (and the decl can be extremely large!). So we abbreviate it to fit a max column size, and indicate how many more items are in the list after the abbreviation