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 313b797

Browse files
piq9117Gitea
piq9117
authored and
Gitea
committed
refactor: reduced directory name repitition (#18)
- directory name placed in where clause so it's not littered in the function.
1 parent 1f1ddca commit 313b797

File tree

1 file changed

+29
-19
lines changed

1 file changed

+29
-19
lines changed

‎src/UmuReactBasic/Capability/ManageCommand.hs

Lines changed: 29 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -71,22 +71,45 @@ writeSrcDir :: ( MonadIO m, LogMessage m ) => Maybe Text -> m ()
7171
writeSrcDir mLoc = do
7272
res <- liftIO
7373
$ tryJust ( guard . isAlreadyExistsError )
74-
$ TP.mkdir ( Turtle.fromText $ mkPathName mLoc "src" )
74+
$ TP.mkdir ( Turtle.fromText $ mkPathName mLoc dirName )
7575
either
76-
( const $ logError "src directory already exists!" )
77-
( const $ logInfo "Generating src..." )
76+
( const $ logError $ dirName <>" directory already exists!" )
77+
( const $ logInfo $"Generating "<> dirName <>"..." )
7878
res
79+
where
80+
dirName :: Text
81+
dirName = "src"
82+
7983

8084
writeAssetsDir :: ( MonadIO m, LogMessage m ) => Maybe Text -> m ()
8185
writeAssetsDir mLoc = do
8286
res <- liftIO
8387
$ tryJust ( guard . isAlreadyExistsError )
84-
$ TP.mkdir ( Turtle.fromText $ mkPathName mLoc "assets" )
88+
$ TP.mkdir ( Turtle.fromText $ mkPathName mLoc dirName )
89+
either
90+
( const $ logError $ dirName <> " directory already exists!" )
91+
( const $ logInfo $ "Generating " <> dirName <> "..." )
92+
res
93+
where
94+
dirName :: Text
95+
dirName = "assets"
96+
97+
writeComponentDir :: ( MonadIO m, LogMessage m ) => Maybe Text -> m ()
98+
writeComponentDir mLoc = do
99+
res <- liftIO
100+
$ tryJust ( guard . isAlreadyExistsError )
101+
$ TP.mkdir ( Turtle.fromText $ mkPathName mLoc dirName )
85102
either
86-
( const $ logError "assets directory already exists!" )
87-
( const $ logInfo "Generating assets..." )
103+
( const $ logError $ dirName <>" directory already exists!" )
104+
( const $ logInfo $"Generating "<> dirName <>"..." )
88105
res
106+
where
107+
dirName :: Text
108+
dirName = "src/Component"
89109

110+
------------------------------------------
111+
--- FILE GENERATION
112+
------------------------------------------
90113
writeIndexHtml :: ( MonadIO m, LogMessage m ) => Maybe Text -> m ()
91114
writeIndexHtml mLoc = do
92115
isExists <- TP.testfile $ Turtle.fromText $ mkPathName mLoc "assets/index.html"
@@ -108,19 +131,6 @@ writeSrcMainFile mLoc = do
108131
( Turtle.fromText $ mkPathName mLoc "/src/Main.purs" ) srcMainFile
109132
logInfo "Generating src/Main.purs..."
110133

111-
writeComponentDir :: ( MonadIO m, LogMessage m ) => Maybe Text -> m ()
112-
writeComponentDir mLoc = do
113-
res <- liftIO
114-
$ tryJust ( guard . isAlreadyExistsError )
115-
$ TP.mkdir ( Turtle.fromText $ mkPathName mLoc "src/Component" )
116-
either
117-
( const $ logError "src/Component directory already exists!" )
118-
( const $ logInfo "Generating Component..." )
119-
res
120-
121-
------------------------------------------
122-
--- FILE GENERATION
123-
------------------------------------------
124134
writeTitleComponentFile :: ( MonadIO m, LogMessage m ) => Maybe Text -> m ()
125135
writeTitleComponentFile mLoc = do
126136
isExists <- TP.testfile $ Turtle.fromText $ mkPathName mLoc "src/Component/Title.purs"

0 commit comments

Comments
(0)

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