haskell-tools-daemon-0.4.1.1: Background process for Haskell-tools refactor that editors can connect to.

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.Tools.Refactor.Daemon

Synopsis

Documentation

updateClient :: (ResponseMsg -> IO ()) -> ClientMessage -> StateT DaemonSessionState Ghc Bool Source #

This function does the real job of acting upon client messages in a stateful environment of a client

data ClientMessage Source #

Instances

Show ClientMessage Source # 
Generic ClientMessage Source # 

Associated Types

type Rep ClientMessage :: * -> * #

FromJSON ClientMessage Source # 
type Rep ClientMessage Source # 

data ResponseMsg Source #

Instances

Show ResponseMsg Source # 
Generic ResponseMsg Source # 

Associated Types

type Rep ResponseMsg :: * -> * #

ToJSON ResponseMsg Source # 
type Rep ResponseMsg Source # 
type Rep ResponseMsg = D1 (MetaData "ResponseMsg" "Language.Haskell.Tools.Refactor.Daemon" "haskell-tools-daemon-0.4.1.1-6ebNgg7OsunGEly7UiOrJ4" False) ((:+:) ((:+:) (C1 (MetaCons "KeepAliveResponse" PrefixI False) U1) ((:+:) (C1 (MetaCons "ErrorMessage" PrefixI True) (S1 (MetaSel (Just Symbol "errorMsg") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 String))) (C1 (MetaCons "CompilationProblem" PrefixI True) (S1 (MetaSel (Just Symbol "errorMsg") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 String))))) ((:+:) (C1 (MetaCons "ModulesChanged" PrefixI True) (S1 (MetaSel (Just Symbol "moduleChanges") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [FilePath]))) ((:+:) (C1 (MetaCons "LoadedModules" PrefixI True) (S1 (MetaSel (Just Symbol "loadedModules") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [FilePath]))) (C1 (MetaCons "Disconnected" PrefixI False) U1))))