-- 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 ()