Skip to content

Commit 2435c58

Browse files
committed
No need for embedFile
Signed-off-by: Sasha Bogicevic <[email protected]>
1 parent 84f3643 commit 2435c58

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

hydra-node/hydra-node.cabal

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ license-files:
1212
data-files:
1313
json-schemas/api.yaml
1414
json-schemas/common.yaml
15+
networks.json
1516

1617
source-repository head
1718
type: git

hydra-node/src/Hydra/NetworkVersions.hs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
{-# LANGUAGE DerivingStrategies #-}
2-
{-# LANGUAGE TemplateHaskell #-}
32

43
module Hydra.NetworkVersions where
54

@@ -10,19 +9,21 @@ import Data.Aeson (Value (..))
109
import Data.Aeson.Key qualified as Key
1110
import Data.Aeson.KeyMap qualified as KeyMap
1211
import Data.Aeson.Lens (members, _Object)
13-
import Data.FileEmbed (embedFile)
1412
import Data.List qualified as List
1513
import Data.Text (pack, splitOn, toLower, unpack)
1614
import Data.Text.Encoding (encodeUtf8)
1715
import Hydra.Cardano.Api (TxId, deserialiseFromRawBytesHex)
16+
import Paths_hydra_node qualified as Pkg
17+
import System.IO.Unsafe (unsafePerformIO)
1818

19-
networkVersionsFile :: ByteString
20-
networkVersionsFile = $(embedFile "./../networks.json")
19+
{-# NOINLINE networkVersions #-}
20+
networkVersions :: ByteString
21+
networkVersions = unsafePerformIO $ Pkg.getDataFileName "networks.json" >>= readFileBS
2122

2223
parseNetworkTxIds :: String -> Either String [TxId]
2324
parseNetworkTxIds networkString = do
2425
let networkTxt = toLower $ pack networkString
25-
let info = networkVersionsFile ^@.. members . _Object
26+
let info = networkVersions ^@.. members . _Object
2627
case find (\(n, _) -> Key.toText n == networkTxt) info of
2728
Nothing -> Left $ "Unknown network:" <> unpack networkTxt
2829
Just (_, t) -> getLastTxId t

0 commit comments

Comments
 (0)