Skip to content

Commit fc0aa2b

Browse files
committed
Consistent UTF-8 consle settings for cardano-node incl. test suite + cardano-tracer
1 parent fdcdd05 commit fc0aa2b

5 files changed

Lines changed: 16 additions & 5 deletions

File tree

‎cardano-node/app/cardano-node.hs‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,17 @@ import Data.Monoid (Last (getLast))
1717
import qualified Data.Text as Text
1818
import qualified Data.Text.IO as Text
1919
import Data.Version (showVersion)
20+
import Main.Utf8 (withUtf8)
2021
import Options.Applicative
2122
import qualified Options.Applicative as Opt
2223
import System.Info (arch, compilerName, compilerVersion, os)
2324
import System.IO (hPutStrLn, stderr)
25+
import System.IO.CodePage (withCP65001)
2426

2527
import Paths_cardano_node (version)
2628

2729
main :: IO ()
28-
main = do
30+
main = withCP65001 $ withUtf8 $ do
2931
Crypto.cryptoInit
3032

3133
toplevelExceptionHandler $ do

‎cardano-node/cardano-node.cabal‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,9 @@ executable cardano-node
220220
, cardano-crypto-class
221221
, cardano-git-rev
222222
, cardano-node
223+
, code-page
223224
, optparse-applicative
225+
, with-utf8
224226
, text
225227

226228
test-suite cardano-node-test
@@ -240,6 +242,7 @@ test-suite cardano-node-test
240242
, cardano-diffusion:{api, cardano-diffusion, orphan-instances}
241243
, cardano-node
242244
, cardano-slotting
245+
, code-page
243246
, containers
244247
, contra-tracer
245248
, directory
@@ -256,6 +259,7 @@ test-suite cardano-node-test
256259
, trace-dispatcher
257260
, transformers
258261
, vector
262+
, with-utf8
259263
, yaml
260264

261265
other-modules: Test.Cardano.Config.Mainnet

‎cardano-node/test/cardano-node-test.hs‎

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,9 @@
55
#endif
66

77
import Hedgehog.Main (defaultMain)
8-
import System.IO (BufferMode (LineBuffering), hSetBuffering, hSetEncoding, stdout, utf8)
8+
import Main.Utf8 (withUtf8)
9+
import System.IO (BufferMode (LineBuffering), hSetBuffering, stdout)
10+
import System.IO.CodePage (withCP65001)
911

1012
import qualified Test.Cardano.Config.Mainnet
1113
#ifdef UNIX
@@ -20,11 +22,10 @@ import qualified Test.Cardano.Tracing.NewTracing.Consistency
2022
import qualified Cardano.Crypto.Init as Crypto
2123

2224
main :: IO ()
23-
main = do
25+
main = withCP65001 $ withUtf8 $ do
2426
Crypto.cryptoInit
2527

2628
hSetBuffering stdout LineBuffering
27-
hSetEncoding stdout utf8
2829
runTests
2930
where
3031
runTests = defaultMain $

‎cardano-tracer/app/cardano-tracer.hs‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,14 @@ import Cardano.Tracer.CLI (TracerParams, parseTracerParams)
22
import Cardano.Tracer.Run (runCardanoTracer)
33

44
import Data.Version (showVersion)
5+
import Main.Utf8 (withUtf8)
56
import Options.Applicative
7+
import System.IO.CodePage (withCP65001)
68

79
import Paths_cardano_tracer (version)
810

911
main :: IO ()
10-
main =
12+
main = withCP65001 $ withUtf8 $
1113
runCardanoTracer =<< customExecParser (prefs showHelpOnEmpty) tracerInfo
1214

1315
tracerInfo :: ParserInfo TracerParams

‎cardano-tracer/cardano-tracer.cabal‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,9 @@ executable cardano-tracer
163163
, ScopedTypeVariables
164164

165165
build-depends: cardano-tracer
166+
, code-page
166167
, optparse-applicative
168+
, with-utf8
167169

168170
ghc-options: -threaded
169171
-rtsopts

0 commit comments

Comments
 (0)