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