1+ {-# LANGUAGE TemplateHaskell #-}
12{-# OPTIONS_GHC -Wall #-}
23
34module Certifier
@@ -12,13 +13,13 @@ module Certifier
1213import Control.Monad
1314import Control.Monad.Except (ExceptT (.. ), runExceptT , throwError )
1415import Control.Monad.IO.Class (liftIO )
16+ import Data.FileEmbed (embedStringFile )
1517import Data.Foldable
1618import Data.List.Extra (replace )
1719import Data.List.NonEmpty (NonEmpty (.. ))
1820import Data.List.NonEmpty qualified as NE
1921import Data.Maybe (fromMaybe )
2022import Data.Text.IO qualified as T
21- import Paths_plutus_metatheory (getDataFileName )
2223import System.Directory (createDirectory )
2324import System.FilePath (takeBaseName , (</>) )
2425
@@ -359,8 +360,7 @@ writeCertificateProject
359360 createDirectory (certDir </> " src" )
360361 writeFile (certDir </> " src" </> mainModulePath) mainModuleContents
361362 writeFile (certDir </> agdalibPath) agdalibContents
362- templatePath <- getDataFileName " data/certificate-README.md"
363- readmeTemplate <- readFile templatePath
363+ let readmeTemplate = $ (embedStringFile " file-embed/certificate-README.md" )
364364 writeFile (certDir </> " README.md" ) (replace " {{NAME}}" certName readmeTemplate)
365365 traverse_
366366 ( \ (path, contents) ->
0 commit comments