Skip to content

Commit 2109bf2

Browse files
committed
Add System.Filepath
1 parent e9ba41e commit 2109bf2

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

encoins-relay-apps/encoins-relay-apps.cabal

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ library
6464
exceptions -any,
6565
extra -any,
6666
file-embed -any,
67+
filepath -any,
6768
http-client -any,
6869
lens -any,
6970
lens-aeson -any,

encoins-relay-apps/src/Encoins/Relay/Apps/Internal.hs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
module Encoins.Relay.Apps.Internal where
1010

1111
import Cardano.Api (NetworkId, writeFileJSON)
12-
import Control.Arrow ((>>>), Arrow ((&&&)), (<<<))
12+
import Control.Arrow (Arrow ((&&&)), (<<<), (>>>))
1313
import Control.Concurrent (threadDelay)
1414
import Control.Exception (AsyncException (UserInterrupt), Exception (..), SomeException)
1515
import Control.Monad (forM, join, (>=>))
@@ -19,7 +19,7 @@ import Data.Aeson (FromJSON (parseJSON), ToJSO
1919
import Data.Aeson.Types (parseMaybe)
2020
import Data.Default (def)
2121
import Data.Either.Extra (eitherToMaybe)
22-
import Data.List (sort, stripPrefix, isPrefixOf)
22+
import Data.List (isPrefixOf, sort, stripPrefix)
2323
import Data.Maybe (catMaybes, listToMaybe, mapMaybe)
2424
import Data.Text (Text)
2525
import qualified Data.Text.Lazy as TL
@@ -31,9 +31,10 @@ import PlutusAppsExtra.Api.Kupo (CreatedOrSpent (..), KupoRe
3131
import PlutusAppsExtra.IO.ChainIndex.Kupo ()
3232
import PlutusAppsExtra.Utils.Kupo (KupoResponse (..), kupoResponseToJSON)
3333
import System.Directory (createDirectoryIfMissing, listDirectory, removeFile)
34-
import System.ProgressBar (Progress (..), ProgressBarWidth (..), Style (..), defStyle, exact,
35-
incProgress, msg, ProgressBar)
36-
import qualified System.ProgressBar as PB
34+
import System.FilePath ((</>))
35+
import System.ProgressBar (Progress (..), ProgressBar, ProgressBarWidth (..), Style (..), defStyle,
36+
exact, incProgress, msg)
37+
import qualified System.ProgressBar as PB
3738

3839
encoinsTokenName :: TokenName
3940
encoinsTokenName = "ENCS"
@@ -114,17 +115,16 @@ loadMostRecentFile :: FromJSON a => FilePath -> String -> IO (Maybe (Time.UTCTim
114115
loadMostRecentFile dir prefix = do
115116
files <- listDirectory dir
116117
let time = listToMaybe . reverse . sort $ mapMaybe (stripPrefix prefix >=> takeWhile (/= '.') >>> readTime) files
117-
fp = (\t -> dir <> "/" <> prefix <> t <> ".json") . formatTime <$> time
118+
fp = (\t -> dir </> prefix <> t <> ".json") . formatTime <$> time
118119
res <- fmap join $ sequence $ fmap eitherToMaybe . eitherDecodeFileStrict <$> fp
119120
pure $ (,) <$> time <*> res
120121

121122
janitorFiles :: MonadIO m => FilePath -> String -> m ()
122123
janitorFiles dir prefix = liftIO $ do
123124
files <- listDirectory dir
124125
let mbLastTime = listToMaybe . reverse . sort $ mapMaybe (stripPrefix prefix >=> takeWhile (/= '.') >>> readTime) files
125-
mbLastFile = (\t -> dir <> "/" <> prefix <> t <> ".json") . formatTime <$> mbLastTime
126-
toRemove = (`filterFiles` map addDirPrefix files) <$> mbLastFile
126+
mbLastFile = (\t -> dir </> prefix <> t <> ".json") . formatTime <$> mbLastTime
127+
toRemove = (`filterFiles` map (dir </>) files) <$> mbLastFile
127128
sequence_ $ mapM_ removeFile <$> toRemove
128129
where
129-
filterFiles lastFile = filter $ uncurry (&&) <<< (/= lastFile) &&& isPrefixOf (addDirPrefix prefix)
130-
addDirPrefix f = dir <> "/" <> f
130+
filterFiles lastFile = filter $ uncurry (&&) <<< (/= lastFile) &&& isPrefixOf (dir </> prefix)

0 commit comments

Comments
 (0)