-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | LSP server for GHC
--
-- Please see the README on GitHub at
-- https://github.com/haskell/haskell-language-server#readme
@package haskell-language-server
@version 2.0.0.0
module HlsPlugins
data Log
Log :: PluginId -> a -> Log
-- | The plugins configured for use in this instance of the language
-- server. These can be freely added or removed to tailor the available
-- features of the server.
idePlugins :: Recorder (WithPriority Log) -> IdePlugins IdeState
instance Prettyprinter.Internal.Pretty HlsPlugins.Log
-- | Information and display strings for HIE's version and the current
-- project's version
module Ide.Version
hlsVersion :: String
data ProgramsOfInterest
ProgramsOfInterest :: Maybe Version -> Maybe Version -> Maybe Version -> ProgramsOfInterest
[cabalVersion] :: ProgramsOfInterest -> Maybe Version
[stackVersion] :: ProgramsOfInterest -> Maybe Version
[ghcVersion] :: ProgramsOfInterest -> Maybe Version
showProgramVersionOfInterest :: ProgramsOfInterest -> String
showProgramVersion :: String -> Maybe Version -> String
findProgramVersions :: IO ProgramsOfInterest
-- | Find the version of the given program. Assumes the program accepts the
-- cli argument "--numeric-version". If the invocation has a non-zero
-- exit-code, we return Nothing
findVersionOf :: FilePath -> IO (Maybe Version)
mkVersion :: String -> Maybe Version
module Ide.Arguments
data Arguments
VersionMode :: PrintVersion -> Arguments
ProbeToolsMode :: Arguments
ListPluginsMode :: Arguments
BiosMode :: BiosAction -> Arguments
Ghcide :: GhcideArguments -> Arguments
VSCodeExtensionSchemaMode :: Arguments
DefaultConfigurationMode :: Arguments
PrintLibDir :: Arguments
data GhcideArguments
GhcideArguments :: Command -> Maybe FilePath -> Maybe FilePath -> Bool -> Bool -> Bool -> Maybe String -> Int -> Bool -> GhcideArguments
[argsCommand] :: GhcideArguments -> Command
[argsCwd] :: GhcideArguments -> Maybe FilePath
[argsShakeProfiling] :: GhcideArguments -> Maybe FilePath
[argsTesting] :: GhcideArguments -> Bool
[argsExamplePlugin] :: GhcideArguments -> Bool
[argsDebugOn] :: GhcideArguments -> Bool
[argsLogFile] :: GhcideArguments -> Maybe String
[argsThreads] :: GhcideArguments -> Int
[argsProjectGhcVersion] :: GhcideArguments -> Bool
data PrintVersion
PrintVersion :: PrintVersion
PrintNumericVersion :: PrintVersion
data BiosAction
PrintCradleType :: BiosAction
getArguments :: String -> IdePlugins IdeState -> IO Arguments
haskellLanguageServerVersion :: IO String
haskellLanguageServerNumericVersion :: String
instance GHC.Show.Show Ide.Arguments.GhcideArguments
instance GHC.Classes.Ord Ide.Arguments.PrintVersion
instance GHC.Classes.Eq Ide.Arguments.PrintVersion
instance GHC.Show.Show Ide.Arguments.PrintVersion
instance GHC.Classes.Ord Ide.Arguments.BiosAction
instance GHC.Classes.Eq Ide.Arguments.BiosAction
instance GHC.Show.Show Ide.Arguments.BiosAction
module Ide.Main
defaultMain :: Recorder (WithPriority Log) -> Arguments -> IdePlugins IdeState -> IO ()
runLspMode :: Recorder (WithPriority Log) -> GhcideArguments -> IdePlugins IdeState -> IO ()
data Log
LogVersion :: !String -> Log
LogDirectory :: !FilePath -> Log
LogLspStart :: !GhcideArguments -> ![PluginId] -> Log
LogIDEMain :: Log -> Log
LogHieBios :: Log -> Log
LogOther :: Text -> Log
instance GHC.Show.Show Ide.Main.Log
instance Prettyprinter.Internal.Pretty Ide.Main.Log