@@ -14,7 +14,7 @@ import Control.Exception (AsyncException, fromException,
14import Control.Monad (forever, void, when)
14import Control.Monad (forever, void, when)
15import Filesystem.Path.CurrentOS (decodeString, encodeString)
15import Filesystem.Path.CurrentOS (decodeString, encodeString)
16import System.Directory (canonicalizePath)
16import System.Directory (canonicalizePath)
17−import System.FilePath (pathSeparators, (</>))
17+import System.FilePath (pathSeparators)
18import System.FSNotify (Event (..), startManager,
18import System.FSNotify (Event (..), startManager,
19 watchTree)
19 watchTree)
@@ -23,6 +23,7 @@ import Control.Concurrent (threadDelay)
23import Control.Exception (IOException, throw, try)
23import Control.Exception (IOException, throw, try)
24import System.Directory (doesFileExist)
24import System.Directory (doesFileExist)
25import System.Exit (exitFailure)
25import System.Exit (exitFailure)
26+import System.FilePath ((</>))
26import System.IO (Handle, IOMode (ReadMode),
27import System.IO (Handle, IOMode (ReadMode),
27 hClose, openFile)
28 hClose, openFile)
28import System.IO.Error (isPermissionError)
29import System.IO.Error (isPermissionError)