Skip to content

Commit 03608f3

Browse files
committed
Add default implementation for oneLineJson log format
1 parent fbc58af commit 03608f3

File tree

2 files changed

+7
-7
lines changed

2 files changed

+7
-7
lines changed

kore/src/Kore/Equation/DebugEquation.hs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import Control.Error (
2828
ExceptT,
2929
withExceptT,
3030
)
31+
import Data.Aeson qualified as JSON
3132
import Data.Text (
3233
Text,
3334
)
@@ -59,13 +60,7 @@ import Kore.Rewrite.RewritingVariable (
5960
RewritingVariableName,
6061
)
6162
import Kore.Unparser (Unparse (..))
62-
import Log (
63-
Entry (..),
64-
MonadLog,
65-
Severity (..),
66-
logEntry,
67-
logWhile,
68-
)
63+
import Log
6964
import Prelude.Kore
7065
import Pretty (Pretty (..))
7166
import Pretty qualified

kore/src/Log/Entry.hs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ import Control.Lens qualified as Lens
2727
import Control.Lens.Prism (
2828
Prism,
2929
)
30+
import Data.Aeson qualified as JSON
3031
import Data.Proxy (
3132
Proxy (..),
3233
)
@@ -59,6 +60,10 @@ class (Show entry, Typeable entry) => Entry entry where
5960

6061
oneLineDoc :: entry -> Pretty.Doc ann
6162

63+
oneLineJson :: entry -> JSON.Value
64+
default oneLineJson :: entry -> JSON.Value
65+
oneLineJson entry = JSON.object ["entry" JSON..= entryTypeText (toEntry entry)]
66+
6267
contextDoc :: entry -> Maybe (Pretty.Doc ann)
6368
contextDoc = const Nothing
6469

0 commit comments

Comments
 (0)