-- 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 0.9.0.0
-- | 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
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)
module Ide.Arguments
data Arguments
VersionMode :: PrintVersion -> Arguments
ProbeToolsMode :: Arguments
LspMode :: LspArguments -> Arguments
data LspArguments
LspArguments :: Bool -> Maybe FilePath -> [FilePath] -> Maybe FilePath -> Bool -> Bool -> Bool -> Maybe String -> Int -> Bool -> LspArguments
[argLSP] :: LspArguments -> Bool
[argsCwd] :: LspArguments -> Maybe FilePath
[argFiles] :: LspArguments -> [FilePath]
[argsShakeProfiling] :: LspArguments -> Maybe FilePath
[argsTesting] :: LspArguments -> Bool
[argsExamplePlugin] :: LspArguments -> Bool
[argsDebugOn] :: LspArguments -> Bool
[argsLogFile] :: LspArguments -> Maybe String
[argsThreads] :: LspArguments -> Int
[argsProjectGhcVersion] :: LspArguments -> Bool
data PrintVersion
PrintVersion :: PrintVersion
PrintNumericVersion :: PrintVersion
getArguments :: String -> IO Arguments
haskellLanguageServerVersion :: IO String
haskellLanguageServerNumericVersion :: String
instance GHC.Show.Show Ide.Arguments.LspArguments
instance GHC.Classes.Ord Ide.Arguments.PrintVersion
instance GHC.Classes.Eq Ide.Arguments.PrintVersion
instance GHC.Show.Show Ide.Arguments.PrintVersion
instance GHC.Show.Show Ide.Arguments.Arguments
module Ide.Main
defaultMain :: Arguments -> IdePlugins IdeState -> IO ()
runLspMode :: LspArguments -> IdePlugins IdeState -> IO ()