@@ -9,9 +9,9 @@ module Stack.PrettyPrint
99 -- * Pretty printing functions
1010 displayPlain , displayWithColor
1111 -- * Logging based on pretty-print typeclass
12- , prettyDebug , prettyInfo , prettyWarn , prettyError , prettyWarnNoIndent , prettyErrorNoIndent
13- , prettyDebugL , prettyInfoL , prettyWarnL , prettyErrorL , prettyWarnNoIndentL , prettyErrorNoIndentL
14- , prettyDebugS , prettyInfoS , prettyWarnS , prettyErrorS , prettyWarnNoIndentS , prettyErrorNoIndentS
12+ , prettyDebug , prettyInfo , prettyNote , prettyWarn , prettyError , prettyWarnNoIndent , prettyErrorNoIndent
13+ , prettyDebugL , prettyInfoL , prettyNoteL , prettyWarnL , prettyErrorL , prettyWarnNoIndentL , prettyErrorNoIndentL
14+ , prettyDebugS , prettyInfoS , prettyNoteS , prettyWarnS , prettyErrorS , prettyWarnNoIndentS , prettyErrorNoIndentS
1515 -- * Semantic styling functions
1616 -- | These are preferred to styling or colors directly, so that we can
1717 -- encourage consistency.
@@ -67,11 +67,14 @@ prettyWith level f = logGeneric "" level <=< displayWithColor . f
6767-- Note: I think keeping this section aligned helps spot errors, might be
6868-- worth keeping the alignment in place.
6969
70- prettyDebugWith, prettyInfoWith, prettyWarnWith, prettyErrorWith, prettyWarnNoIndentWith, prettyErrorNoIndentWith
70+ prettyDebugWith, prettyInfoWith, prettyNoteWith, prettyWarnWith, prettyErrorWith, prettyWarnNoIndentWith, prettyErrorNoIndentWith
7171 :: (HasCallStack , HasRunner env , MonadReader env m , MonadIO m )
7272 => (a -> Doc AnsiAnn ) -> a -> m ()
7373prettyDebugWith = prettyWith LevelDebug
7474prettyInfoWith = prettyWith LevelInfo
75+ prettyNoteWith f = prettyWith LevelInfo
76+ ((line <> ) . (styleGood " Note:" <+> ) .
77+ indentAfterLabel . f)
7578prettyWarnWith f = prettyWith LevelWarn
7679 ((line <> ) . (styleWarning " Warning:" <+> ) .
7780 indentAfterLabel . f)
@@ -83,31 +86,34 @@ prettyWarnNoIndentWith f = prettyWith LevelWarn
8386prettyErrorNoIndentWith f = prettyWith LevelWarn
8487 ((line <> ) . (styleError " Error:" <+> ) . f)
8588
86- prettyDebug, prettyInfo, prettyWarn, prettyError, prettyWarnNoIndent, prettyErrorNoIndent
89+ prettyDebug, prettyInfo, prettyNote, prettyWarn, prettyError, prettyWarnNoIndent, prettyErrorNoIndent
8790 :: (HasCallStack , HasRunner env , MonadReader env m , MonadIO m )
8891 => Doc AnsiAnn -> m ()
8992prettyDebug = prettyDebugWith id
9093prettyInfo = prettyInfoWith id
94+ prettyNote = prettyNoteWith id
9195prettyWarn = prettyWarnWith id
9296prettyError = prettyErrorWith id
9397prettyWarnNoIndent = prettyWarnNoIndentWith id
9498prettyErrorNoIndent = prettyErrorNoIndentWith id
9599
96- prettyDebugL, prettyInfoL, prettyWarnL, prettyErrorL, prettyWarnNoIndentL, prettyErrorNoIndentL
100+ prettyDebugL, prettyInfoL, prettyNoteL, prettyWarnL, prettyErrorL, prettyWarnNoIndentL, prettyErrorNoIndentL
97101 :: (HasCallStack , HasRunner env , MonadReader env m , MonadIO m )
98102 => [Doc AnsiAnn ] -> m ()
99103prettyDebugL = prettyDebugWith fillSep
100104prettyInfoL = prettyInfoWith fillSep
105+ prettyNoteL = prettyNoteWith fillSep
101106prettyWarnL = prettyWarnWith fillSep
102107prettyErrorL = prettyErrorWith fillSep
103108prettyWarnNoIndentL = prettyWarnNoIndentWith fillSep
104109prettyErrorNoIndentL = prettyErrorNoIndentWith fillSep
105110
106- prettyDebugS, prettyInfoS, prettyWarnS, prettyErrorS, prettyWarnNoIndentS, prettyErrorNoIndentS
111+ prettyDebugS, prettyInfoS, prettyNoteS, prettyWarnS, prettyErrorS, prettyWarnNoIndentS, prettyErrorNoIndentS
107112 :: (HasCallStack , HasRunner env , MonadReader env m , MonadIO m )
108113 => String -> m ()
109114prettyDebugS = prettyDebugWith flow
110115prettyInfoS = prettyInfoWith flow
116+ prettyNoteS = prettyNoteWith flow
111117prettyWarnS = prettyWarnWith flow
112118prettyErrorS = prettyErrorWith flow
113119prettyWarnNoIndentS = prettyWarnNoIndentWith flow
0 commit comments