@@ -5,7 +5,8 @@ module UmuReactBasic.Capability.ManageCommand
5
5
6
6
import Import
7
7
import qualified Turtle
8
- import qualified Turtle.Prelude as TP
8
+ import qualified Turtle.Prelude as TP
9
+ import UmuReactBasic.Capability.LogMessage
9
10
import UmuReactBasic.Templates
10
11
import UmuReactBasic.Util
11
12
@@ -18,7 +19,7 @@ instance ManageCommand IO where
18
19
-- ManageCommand constraint is just so this function can only be used if
19
20
-- there's an instance of ManageCommand
20
21
generateProj
21
- :: ( MonadIO m , ManageCommand m )
22
+ :: ( MonadIO m , ManageCommand m , LogMessage m )
22
23
=> Maybe Text
23
24
-> m ()
24
25
generateProj mLoc = do
@@ -35,67 +36,67 @@ generateProj mLoc = do
35
36
writeMakefile mLoc
36
37
writePackageJsonFile mLoc
37
38
38
- writeSrcDir :: MonadIO m => Maybe Text -> m ()
39
+ writeSrcDir :: ( MonadIO m , LogMessage m ) => Maybe Text -> m ()
39
40
writeSrcDir mLoc = do
40
41
liftIO $ TP. mkdir ( Turtle. fromText $ mkPathName mLoc " src" )
41
- mkMessage " Generating src..."
42
+ logInfo " Generating src..."
42
43
43
- writeHtmlDir :: MonadIO m => Maybe Text -> m ()
44
+ writeHtmlDir :: ( MonadIO m , LogMessage m ) => Maybe Text -> m ()
44
45
writeHtmlDir mLoc = do
45
46
liftIO $ TP. mkdir ( Turtle. fromText $ mkPathName mLoc " html" )
46
- mkMessage " Generating html..."
47
+ logInfo " Generating html..."
47
48
48
- writeIndexHtml :: MonadIO m => Maybe Text -> m ()
49
+ writeIndexHtml :: ( MonadIO m , LogMessage m ) => Maybe Text -> m ()
49
50
writeIndexHtml mLoc = do
50
51
liftIO $ TP. writeTextFile
51
52
( Turtle. fromText $ mkPathName mLoc " html/index.html" ) indexHtmlFile
52
- mkMessage " Generating html/index.html..."
53
+ logInfo " Generating html/index.html..."
53
54
54
- writeSrcMainFile :: MonadIO m => Maybe Text -> m ()
55
+ writeSrcMainFile :: ( MonadIO m , LogMessage m ) => Maybe Text -> m ()
55
56
writeSrcMainFile mLoc = do
56
57
liftIO $ TP. writeTextFile
57
58
( Turtle. fromText $ mkPathName mLoc " /src/Main.purs" ) srcMainFile
58
- mkMessage " Generating src/Main.purs..."
59
+ logInfo " Generating src/Main.purs..."
59
60
60
- writeComponentDir :: MonadIO m => Maybe Text -> m ()
61
+ writeComponentDir :: ( MonadIO m , LogMessage m ) => Maybe Text -> m ()
61
62
writeComponentDir mLoc = do
62
63
liftIO $ TP. mkdir ( Turtle. fromText $ mkPathName mLoc " src/Component" )
63
- mkMessage " Generating Component..."
64
+ logInfo " Generating Component..."
64
65
65
- writeTitleComponentFile :: MonadIO m => Maybe Text -> m ()
66
+ writeTitleComponentFile :: ( MonadIO m , LogMessage m ) => Maybe Text -> m ()
66
67
writeTitleComponentFile mLoc = do
67
68
liftIO $ TP. writeTextFile
68
69
( Turtle. fromText $ mkPathName mLoc " src/Component/Title.purs" ) titleComponentFile
69
- mkMessage " Generating src/Component/Title.purs..."
70
+ logInfo " Generating src/Component/Title.purs..."
70
71
71
- writeSpagoDhallFile :: MonadIO m => Maybe Text -> m ()
72
+ writeSpagoDhallFile :: ( MonadIO m , LogMessage m ) => Maybe Text -> m ()
72
73
writeSpagoDhallFile mLoc = do
73
74
liftIO $ TP. writeTextFile
74
75
( Turtle. fromText $ mkPathName mLoc " spago.dhall" ) spagoDhallFile
75
- mkMessage " Generating spago.dhall..."
76
+ logInfo " Generating spago.dhall..."
76
77
77
- writePackagesDhallFile :: MonadIO m => Maybe Text -> m ()
78
+ writePackagesDhallFile :: ( MonadIO m , LogMessage m ) => Maybe Text -> m ()
78
79
writePackagesDhallFile mLoc = do
79
80
liftIO $
80
81
TP. writeTextFile ( Turtle. fromText $ mkPathName mLoc " packages.dhall" ) packagesDhallFile
81
- mkMessage " Generating packages.dhall..."
82
+ logInfo " Generating packages.dhall..."
82
83
83
- writeTestDir :: MonadIO m => Maybe Text -> m ()
84
+ writeTestDir :: ( MonadIO m , LogMessage m ) => Maybe Text -> m ()
84
85
writeTestDir mLoc = do
85
86
liftIO $ TP. mkdir ( Turtle. fromText $ mkPathName mLoc " test" )
86
- mkMessage " Generating test..."
87
+ logInfo " Generating test..."
87
88
88
- writeTestMainFile :: MonadIO m => Maybe Text -> m ()
89
+ writeTestMainFile :: ( MonadIO m , LogMessage m ) => Maybe Text -> m ()
89
90
writeTestMainFile mLoc = do
90
91
liftIO $ TP. writeTextFile ( Turtle. fromText $ mkPathName mLoc " test/Main.purs" ) testMainFile
91
- mkMessage " Generating test/Main.purs..."
92
+ logInfo " Generating test/Main.purs..."
92
93
93
- writeMakefile :: MonadIO m => Maybe Text -> m ()
94
+ writeMakefile :: ( MonadIO m , LogMessage m ) => Maybe Text -> m ()
94
95
writeMakefile mLoc = do
95
96
liftIO $ TP. writeTextFile ( Turtle. fromText $ mkPathName mLoc " Makefile" ) makeFile
96
- mkMessage " Generating Makefile..."
97
+ logInfo " Generating Makefile..."
97
98
98
- writePackageJsonFile :: MonadIO m => Maybe Text -> m ()
99
+ writePackageJsonFile :: ( MonadIO m , LogMessage m ) => Maybe Text -> m ()
99
100
writePackageJsonFile mLoc = do
100
101
liftIO $ TP. writeTextFile ( Turtle. fromText $ mkPathName mLoc " package.json" ) packageJsonFile
101
- mkMessage " Generating package.json..."
102
+ logInfo " Generating package.json..."
0 commit comments