packages feed

sarsi-0.0.4.0: src/Codec/Sarsi/GHC.hs

module Codec.Sarsi.GHC where

import Codec.Sarsi
import Data.Text (strip)

import qualified Codec.GHC.Log as Log

fromGHCLog :: Log.Message -> Message
fromGHCLog (Log.Message fp (Log.Pos col ln) lvl texts) =
  Message
    (Location (strip fp) (fromIntegral col) (fromIntegral ln))
    (fromGHCLevel lvl) (strip <$> texts)

fromGHCLevel :: Log.Level -> Level
fromGHCLevel Log.Warning = Warning
fromGHCLevel Log.Error = Error