[NGRAMS-REPO] Repl now uses repo.json too. No lock yet.

parent 7460d319
...@@ -171,12 +171,12 @@ readRepo :: IO (MVar NgramsRepo) ...@@ -171,12 +171,12 @@ readRepo :: IO (MVar NgramsRepo)
readRepo = do readRepo = do
-- | Does file exist ? :: Bool -- | Does file exist ? :: Bool
repoFile <- doesFileExist repoSnapshot repoFile <- doesFileExist repoSnapshot
-- | Is file not empty ? :: Bool -- | Is file not empty ? :: Bool
repoExists <- if repoFile repoExists <- if repoFile
then (>0) <$> getFileSize repoSnapshot then (>0) <$> getFileSize repoSnapshot
else pure repoFile else pure False
newMVar =<< newMVar =<<
if repoExists if repoExists
then do then do
...@@ -186,7 +186,7 @@ readRepo = do ...@@ -186,7 +186,7 @@ readRepo = do
copyFile repoSnapshot archive copyFile repoSnapshot archive
pure repo pure repo
else else
pure initMockRepo pure mempty
mkRepoSaver :: MVar NgramsRepo -> IO (IO ()) mkRepoSaver :: MVar NgramsRepo -> IO (IO ())
mkRepoSaver repo_var = do mkRepoSaver repo_var = do
...@@ -241,7 +241,7 @@ newDevEnvWith :: FilePath -> IO DevEnv ...@@ -241,7 +241,7 @@ newDevEnvWith :: FilePath -> IO DevEnv
newDevEnvWith file = do newDevEnvWith file = do
param <- databaseParameters file param <- databaseParameters file
conn <- connect param conn <- connect param
repo_var <- newMVar initMockRepo repo_var <- readRepo
repo_saver <- mkRepoSaver repo_var repo_saver <- mkRepoSaver repo_var
pure $ DevEnv pure $ DevEnv
{ _dev_env_conn = conn { _dev_env_conn = conn
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment