@@ -9,6 +9,7 @@ import Data.Monoid ((<>))
9
9
import qualified Data.Text.Lazy as Text
10
10
import qualified Data.Text.Lazy.Encoding as Text
11
11
import Debug.Trace (trace )
12
+ import Text.Show.Pretty (ppShow )
12
13
13
14
import qualified Telegram.Bot.API as Telegram
14
15
import Telegram.Bot.Simple.BotApp
@@ -47,7 +48,7 @@ traceTelegramUpdatesJSON = traceTelegramUpdatesWith ppAsJSON
47
48
48
49
-- | Trace (debug print) every update using 'Show' instance.
49
50
traceTelegramUpdatesShow :: BotApp model action -> BotApp model action
50
- traceTelegramUpdatesShow = traceTelegramUpdatesWith show
51
+ traceTelegramUpdatesShow = traceTelegramUpdatesWith ppShow
51
52
52
53
-- ** Trace bot actions
53
54
@@ -59,8 +60,8 @@ data TracedAction action
59
60
60
61
-- | Pretty print 'TraceActionType'.
61
62
ppTracedAction :: Show action => TracedAction action -> String
62
- ppTracedAction (TracedIncomingAction action) = " Incoming: " <> show action
63
- ppTracedAction (TracedIssuedAction action) = " Issued: " <> show action
63
+ ppTracedAction (TracedIncomingAction action) = " Incoming: " <> ppShow action
64
+ ppTracedAction (TracedIssuedAction action) = " Issued: " <> ppShow action
64
65
65
66
-- | Trace (debug print) every incoming and issued action.
66
67
traceBotActionsWith
@@ -94,18 +95,18 @@ traceBotModelWith
94
95
-> BotApp model action
95
96
-> BotApp model action
96
97
traceBotModelWith f botApp = botApp
97
- { botInitialModel = traceModel (botInitialModel botApp)
98
+ { botInitialModel = newInitialModel
98
99
, botHandler = newHandler
99
100
}
100
101
where
102
+ ! newInitialModel = traceModel (botInitialModel botApp)
103
+ newHandler action ! model = traceModel <$> botHandler botApp action model
101
104
traceModel = trace <$> f <*> id
102
105
103
- newHandler action model = traceModel <$> botHandler botApp action model
104
-
105
106
-- | Trace (debug print) bot model using 'Show' instance.
106
107
traceBotModelShow
107
108
:: Show model => BotApp model action -> BotApp model action
108
- traceBotModelShow = traceBotModelWith show
109
+ traceBotModelShow = traceBotModelWith ppShow
109
110
110
111
-- | Trace (debug print) bot model using 'Show' instance.
111
112
traceBotModelJSON
0 commit comments