rzk-0.8.0: src/Language/Rzk/VSCode/Logging.hs
module Language.Rzk.VSCode.Logging where
import Colog.Core (Severity (..), WithSeverity (..), (<&))
import qualified Data.Text as T
import Language.LSP.Logging (defaultClientLogger)
import Language.LSP.Server (MonadLsp)
logDebug :: MonadLsp c m => T.Text -> m ()
logDebug msg = defaultClientLogger <& msg `WithSeverity` Debug
logInfo :: MonadLsp c m => T.Text -> m ()
logInfo msg = defaultClientLogger <& msg `WithSeverity` Info
logWarning :: MonadLsp c m => T.Text -> m ()
logWarning msg = defaultClientLogger <& msg `WithSeverity` Warning
-- | Error logs will also be shown to the user via `window/showMessage`
logError :: MonadLsp c m => T.Text -> m ()
logError msg = defaultClientLogger <& msg `WithSeverity` Error