Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit a77fbb1

Browse files
piq9117Gitea
piq9117
authored and
Gitea
committed
Template Haskell (#2)
- created embedFileUtf8
1 parent cb3ce33 commit a77fbb1

File tree

3 files changed

+24
-6
lines changed

3 files changed

+24
-6
lines changed

‎src/UmuReactBasic/Capability/ManageCommand.hs

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,15 @@ generateProj
2121
=> Maybe Text
2222
-> m ()
2323
generateProj mLoc = do
24-
writeSrc mLoc
24+
writeSrcDir mLoc
25+
writeHtmlDir mLoc
2526

26-
writeSrc :: MonadIO m => Maybe Text -> m ()
27-
writeSrc mLoc = do
27+
writeSrcDir :: MonadIO m => Maybe Text -> m ()
28+
writeSrcDir mLoc = do
2829
liftIO $ TP.mkdir ( Turtle.fromText $ mkPathName mLoc "src" )
2930
mkMessage "Generating src..."
31+
32+
writeHtmlDir :: MonadIO m => Maybe Text -> m ()
33+
writeHtmlDir mLoc = do
34+
liftIO $ TP.mkdir ( Turtle.fromText $ mkPathName mLoc "html" )
35+
mkMessage "Generating html..."

‎src/UmuReactBasic/TH.hs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,13 @@
1-
module UmuReactBasic.TH where
1+
{-# LANGUAGE TemplateHaskell #-}
2+
module UmuReactBasic.TH
3+
( embedFileUtf8
4+
) where
5+
6+
import Data.FileEmbed
7+
import qualified Data.Text.Encoding as TE
8+
import Import
9+
import Language.Haskell.TH.Syntax (Exp, Q)
10+
11+
embedFileUtf8 :: FilePath -> Q Exp
12+
embedFileUtf8 filePath =
13+
[| TE.decodeUtf8 $( makeRelativeToProject filePath >>= embedFile ) |]

‎umu-react-basic.cabal

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,11 @@ extra-source-files: CHANGELOG.md
1919

2020
library
2121
exposed-modules: UmuReactBasic
22-
, UmuReactBasic.Parser
23-
, UmuReactBasic.Capability.ManageCommand
2422
other-modules: Import
2523
, Paths_umu_react_basic
2624
, UmuReactBasic.Util
25+
, UmuReactBasic.Parser
26+
, UmuReactBasic.Capability.ManageCommand
2727
, UmuReactBasic.TH
2828
build-depends: base >=4.12 && <4.14
2929
, classy-prelude

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /