imp: lib: Hledger.Utils.Debug: re-export Debug.Breakpoint

And add breakpoint as a dependency and enable its GHC plugin in all
the hledger packages, so that breakpoint's helpers can be used easily.
This commit is contained in:
Simon Michael 2022-08-23 00:36:31 +01:00
parent 6a4680d561
commit 9584ebb439
8 changed files with 23 additions and 3 deletions

View File

@ -44,6 +44,8 @@ module Hledger.Utils.Debug (
,pprint' ,pprint'
,pshow ,pshow
,pshow' ,pshow'
,useColorOnStdout
,useColorOnStderr
-- * Tracing -- * Tracing
,traceWith ,traceWith
-- * Pretty tracing -- * Pretty tracing
@ -92,9 +94,7 @@ module Hledger.Utils.Debug (
-- ** Trace the state of hledger parsers -- ** Trace the state of hledger parsers
,traceParse ,traceParse
,dbgparse ,dbgparse
,module Debug.Trace -- ** Debug-logging to a file
,useColorOnStdout
,useColorOnStderr
,dlogTrace ,dlogTrace
,dlogTraceAt ,dlogTraceAt
,dlogAt ,dlogAt
@ -108,6 +108,9 @@ module Hledger.Utils.Debug (
,dlog7 ,dlog7
,dlog8 ,dlog8
,dlog9 ,dlog9
-- ** Re-exports
,module Debug.Breakpoint
,module Debug.Trace
) )
where where
@ -117,6 +120,7 @@ import Control.Monad.IO.Class
import Data.List hiding (uncons) import Data.List hiding (uncons)
import qualified Data.Text as T import qualified Data.Text as T
import qualified Data.Text.Lazy as TL import qualified Data.Text.Lazy as TL
import Debug.Breakpoint
import Debug.Trace import Debug.Trace
import Hledger.Utils.Parse import Hledger.Utils.Parse
import Safe (readDef) import Safe (readDef)

View File

@ -38,6 +38,7 @@ dependencies:
- ansi-terminal >=0.9 - ansi-terminal >=0.9
- array - array
- blaze-markup >=0.5.1 - blaze-markup >=0.5.1
- breakpoint
- bytestring - bytestring
- call-stack - call-stack
- cmdargs >=0.10 - cmdargs >=0.10

View File

@ -55,6 +55,7 @@ dependencies:
- hledger >=1.26.99 && <1.27 - hledger >=1.26.99 && <1.27
- ansi-terminal >=0.9 - ansi-terminal >=0.9
- async - async
- breakpoint
- cmdargs >=0.8 - cmdargs >=0.8
- containers >=0.5.9 - containers >=0.5.9
- data-default - data-default

View File

@ -106,6 +106,7 @@ library:
- base64 - base64
- blaze-html - blaze-html
- blaze-markup - blaze-markup
- breakpoint
- bytestring - bytestring
- case-insensitive - case-insensitive
- clientsession - clientsession

View File

@ -101,6 +101,7 @@ dependencies:
- hledger-lib >=1.26.99 && <1.27 - hledger-lib >=1.26.99 && <1.27
- aeson >=1 - aeson >=1
- ansi-terminal >=0.9 - ansi-terminal >=0.9
- breakpoint
- bytestring - bytestring
- cmdargs >=0.10 - cmdargs >=0.10
- containers >=0.5.9 - containers >=0.5.9

View File

@ -10,6 +10,7 @@ packages:
extra-deps: extra-deps:
# for hledger-lib: # for hledger-lib:
- breakpoint-0.1.0.0
# for hledger: # for hledger:
# for hledger-ui: # for hledger-ui:
- brick-1.0 - brick-1.0
@ -20,6 +21,9 @@ nix:
pure: false pure: false
packages: [perl gmp ncurses zlib] packages: [perl gmp ncurses zlib]
ghc-options:
"$locals": -fplugin Debug.Breakpoint
# # for precise profiling, per https://www.tweag.io/posts/2020-01-30-haskell-profiling.html: # # for precise profiling, per https://www.tweag.io/posts/2020-01-30-haskell-profiling.html:
# # apply-ghc-options: everything # # apply-ghc-options: everything
# # rebuild-ghc-options: true # # rebuild-ghc-options: true

View File

@ -14,6 +14,7 @@ packages:
extra-deps: extra-deps:
# for hledger-lib: # for hledger-lib:
- breakpoint-0.1.0.0
- doctest-0.20.0 - doctest-0.20.0
# for hledger: # for hledger:
# for hledger-ui: # for hledger-ui:
@ -24,6 +25,9 @@ extra-deps:
# for hledger-web: # for hledger-web:
# for Shake.hs: # for Shake.hs:
ghc-options:
"$locals": -fplugin Debug.Breakpoint
# for precise profiling, per https://www.tweag.io/posts/2020-01-30-haskell-profiling.html: # for precise profiling, per https://www.tweag.io/posts/2020-01-30-haskell-profiling.html:
# apply-ghc-options: everything # apply-ghc-options: everything
# rebuild-ghc-options: true # rebuild-ghc-options: true

View File

@ -18,6 +18,7 @@ packages:
extra-deps: extra-deps:
# for hledger-lib: # for hledger-lib:
- breakpoint-0.1.0.0
# for hledger: # for hledger:
# for hledger-ui: # for hledger-ui:
- brick-1.0 - brick-1.0
@ -27,6 +28,9 @@ extra-deps:
# for hledger-web: # for hledger-web:
# for Shake.hs: # for Shake.hs:
ghc-options:
"$locals": -fplugin Debug.Breakpoint
# for precise profiling, per https://www.tweag.io/posts/2020-01-30-haskell-profiling.html: # for precise profiling, per https://www.tweag.io/posts/2020-01-30-haskell-profiling.html:
# apply-ghc-options: everything # apply-ghc-options: everything
# rebuild-ghc-options: true # rebuild-ghc-options: true