{-# LANGUAGE TemplateHaskell #-} module Language.Haskell.Tools.Refactor.Daemon.State where import Control.Reference import Language.Haskell.Tools.Refactor.GetModules import Language.Haskell.Tools.Refactor.Session data DaemonSessionState = DaemonSessionState { _refactorSession :: RefactorSessionState , _exiting :: Bool } makeReferences ''DaemonSessionState instance IsRefactSessionState DaemonSessionState where refSessMCs = refactorSession & refSessMCs initSession = DaemonSessionState initSession False