|
1 | | -{-# LANGUAGE ScopedTypeVariables #-} |
2 | 1 | module UmuReactBasic.Capability.Command
|
3 | 2 | ( ManageCommand (..)
|
4 | 3 | , generateProj
|
@@ -68,52 +67,33 @@ writeInitialDir loc = do
|
68 | 67 | <> " will continue to generate to that directory..."
|
69 | 68 |
|
70 | 69 | writeSrcDir :: ( MonadIO m, LogMessage m ) => Maybe Text -> m ()
|
71 | | -writeSrcDir mLoc = do |
72 | | - res <- liftIO |
73 | | - $ tryJust ( guard . isAlreadyExistsError ) |
74 | | - $ TP.mkdir ( Turtle.fromText $ mkPathName mLoc dirName ) |
75 | | - either |
76 | | - ( const $ logError $ dirName <> " directory already exists!" ) |
77 | | - ( const $ logInfo $ "Generating " <> dirName <> "..." ) |
78 | | - res |
| 70 | +writeSrcDir mPathInput = do |
| 71 | + res <- isDirGenerated mPathInput dirName |
| 72 | + dirResHandler dirName res |
79 | 73 | where
|
80 | 74 | dirName :: Text
|
81 | 75 | dirName = "src"
|
82 | 76 |
|
83 | | - |
84 | 77 | writeAssetsDir :: ( MonadIO m, LogMessage m ) => Maybe Text -> m ()
|
85 | | -writeAssetsDir mLoc = do |
86 | | - res <- liftIO |
87 | | - $ tryJust ( guard . isAlreadyExistsError ) |
88 | | - $ TP.mkdir ( Turtle.fromText $ mkPathName mLoc dirName ) |
89 | | - either |
90 | | - ( const $ logError $ dirName <> " directory already exists!" ) |
91 | | - ( const $ logInfo $ "Generating " <> dirName <> "..." ) |
92 | | - res |
| 78 | +writeAssetsDir mPathInput = do |
| 79 | + res <- isDirGenerated mPathInput dirName |
| 80 | + dirResHandler dirName res |
93 | 81 | where
|
94 | 82 | dirName :: Text
|
95 | 83 | dirName = "assets"
|
96 | 84 |
|
97 | 85 | 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 ) |
102 | | - either |
103 | | - ( const $ logError $ dirName <> " directory already exists!" ) |
104 | | - ( const $ logInfo $ "Generating " <> dirName <> "..." ) |
105 | | - res |
| 86 | +writeComponentDir mPathInput = do |
| 87 | + res <- isDirGenerated mPathInput dirName |
| 88 | + dirResHandler dirName res |
106 | 89 | where
|
107 | 90 | dirName :: Text
|
108 | 91 | dirName = "src/Component"
|
109 | 92 |
|
110 | 93 | writeTestDir :: ( MonadIO m, LogMessage m ) => Maybe Text -> m ()
|
111 | | -writeTestDir mLoc = do |
112 | | - res <- liftIO $ tryJust (guard . isAlreadyExistsError) $ TP.mkdir ( Turtle.fromText $ mkPathName mLoc dirName ) |
113 | | - either |
114 | | - ( const $ logError $ dirName <> " directory already exists!") |
115 | | - ( const $ logInfo $ "Generating " <> dirName <> "...") |
116 | | - res |
| 94 | +writeTestDir mPathInput = do |
| 95 | + res <- isDirGenerated mPathInput dirName |
| 96 | + dirResHandler dirName res |
117 | 97 | where
|
118 | 98 | dirName :: Text
|
119 | 99 | dirName = "test"
|
|
0 commit comments