-- 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 1.4.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 ListPluginsMode :: Arguments BiosMode :: BiosAction -> Arguments Ghcide :: GhcideArguments -> Arguments VSCodeExtensionSchemaMode :: Arguments DefaultConfigurationMode :: 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 :: Arguments -> IdePlugins IdeState -> IO () runLspMode :: GhcideArguments -> IdePlugins IdeState -> IO ()