diff --git a/app/ghcup/BrickMain.hs b/app/ghcup/BrickMain.hs index 34e80b2..11cf835 100644 --- a/app/ghcup/BrickMain.hs +++ b/app/ghcup/BrickMain.hs @@ -13,8 +13,8 @@ import GHCup.Errors import GHCup.Types.Optics ( getDirs ) import GHCup.Types hiding ( LeanAppState(..) ) import GHCup.Utils -import GHCup.Utils.Logger -import GHCup.Utils.Prelude ( decUTF8Safe ) +import GHCup.Logger +import GHCup.Prelude ( decUTF8Safe ) import GHCup.System.Process import Brick diff --git a/app/ghcup/GHCup/OptParse/ChangeLog.hs b/app/ghcup/GHCup/OptParse/ChangeLog.hs index 62056ad..01079ba 100644 --- a/app/ghcup/GHCup/OptParse/ChangeLog.hs +++ b/app/ghcup/GHCup/OptParse/ChangeLog.hs @@ -12,9 +12,9 @@ module GHCup.OptParse.ChangeLog where import GHCup.Types -import GHCup.Utils.Logger +import GHCup.Logger import GHCup.OptParse.Common -import GHCup.Utils.String.QQ +import GHCup.QQ.String #if !MIN_VERSION_base(4,13,0) import Control.Monad.Fail ( MonadFail ) @@ -34,7 +34,7 @@ import GHCup.Types.Optics import GHCup.Utils import Data.Versions import URI.ByteString (serializeURIRef') -import GHCup.Utils.Prelude +import GHCup.Prelude import GHCup.System.Process (exec) import Data.Char (toLower) diff --git a/app/ghcup/GHCup/OptParse/Common.hs b/app/ghcup/GHCup/OptParse/Common.hs index 2d8abd2..a2468ec 100644 --- a/app/ghcup/GHCup/OptParse/Common.hs +++ b/app/ghcup/GHCup/OptParse/Common.hs @@ -14,9 +14,9 @@ import GHCup.Platform import GHCup.Types import GHCup.Types.Optics import GHCup.Utils -import GHCup.Utils.Logger -import GHCup.Utils.MegaParsec -import GHCup.Utils.Prelude +import GHCup.Logger +import GHCup.MegaParsec +import GHCup.Prelude import Control.Exception.Safe #if !MIN_VERSION_base(4,13,0) diff --git a/app/ghcup/GHCup/OptParse/Compile.hs b/app/ghcup/GHCup/OptParse/Compile.hs index 5d9c13d..7b9a790 100644 --- a/app/ghcup/GHCup/OptParse/Compile.hs +++ b/app/ghcup/GHCup/OptParse/Compile.hs @@ -16,9 +16,9 @@ import GHCup.Errors import GHCup.Types import GHCup.Types.Optics import GHCup.Utils -import GHCup.Utils.Logger +import GHCup.Logger import GHCup.OptParse.Common -import GHCup.Utils.String.QQ +import GHCup.QQ.String import GHCup.System.Process #if !MIN_VERSION_base(4,13,0) diff --git a/app/ghcup/GHCup/OptParse/Config.hs b/app/ghcup/GHCup/OptParse/Config.hs index 13014ef..c38fd10 100644 --- a/app/ghcup/GHCup/OptParse/Config.hs +++ b/app/ghcup/GHCup/OptParse/Config.hs @@ -14,9 +14,9 @@ module GHCup.OptParse.Config where import GHCup.Errors import GHCup.Types import GHCup.Utils -import GHCup.Utils.Prelude -import GHCup.Utils.Logger -import GHCup.Utils.String.QQ +import GHCup.Prelude +import GHCup.Logger +import GHCup.QQ.String #if !MIN_VERSION_base(4,13,0) import Control.Monad.Fail ( MonadFail ) diff --git a/app/ghcup/GHCup/OptParse/DInfo.hs b/app/ghcup/GHCup/OptParse/DInfo.hs index 84ee63c..74c78d5 100644 --- a/app/ghcup/GHCup/OptParse/DInfo.hs +++ b/app/ghcup/GHCup/OptParse/DInfo.hs @@ -17,9 +17,9 @@ import GHCup import GHCup.Errors import GHCup.Version import GHCup.Types -import GHCup.Utils.Prelude -import GHCup.Utils.Dirs -import GHCup.Utils.Logger +import GHCup.Prelude +import GHCup.Directories +import GHCup.Logger import GHCup.System.Process #if !MIN_VERSION_base(4,13,0) diff --git a/app/ghcup/GHCup/OptParse/GC.hs b/app/ghcup/GHCup/OptParse/GC.hs index b3488d1..b6e1b29 100644 --- a/app/ghcup/GHCup/OptParse/GC.hs +++ b/app/ghcup/GHCup/OptParse/GC.hs @@ -14,8 +14,8 @@ module GHCup.OptParse.GC where import GHCup import GHCup.Errors import GHCup.Types -import GHCup.Utils.Logger -import GHCup.Utils.String.QQ +import GHCup.Logger +import GHCup.QQ.String #if !MIN_VERSION_base(4,13,0) import Control.Monad.Fail ( MonadFail ) diff --git a/app/ghcup/GHCup/OptParse/Install.hs b/app/ghcup/GHCup/OptParse/Install.hs index 641f3bf..e328270 100644 --- a/app/ghcup/GHCup/OptParse/Install.hs +++ b/app/ghcup/GHCup/OptParse/Install.hs @@ -17,8 +17,8 @@ import GHCup.OptParse.Common import GHCup import GHCup.Errors import GHCup.Types -import GHCup.Utils.Logger -import GHCup.Utils.String.QQ +import GHCup.Logger +import GHCup.QQ.String import GHCup.System.Process import Codec.Archive diff --git a/app/ghcup/GHCup/OptParse/List.hs b/app/ghcup/GHCup/OptParse/List.hs index 1db45e2..65b30bd 100644 --- a/app/ghcup/GHCup/OptParse/List.hs +++ b/app/ghcup/GHCup/OptParse/List.hs @@ -11,7 +11,7 @@ module GHCup.OptParse.List where import GHCup -import GHCup.Utils.Prelude +import GHCup.Prelude import GHCup.Types import GHCup.OptParse.Common diff --git a/app/ghcup/GHCup/OptParse/Nuke.hs b/app/ghcup/GHCup/OptParse/Nuke.hs index 75537de..999425c 100644 --- a/app/ghcup/GHCup/OptParse/Nuke.hs +++ b/app/ghcup/GHCup/OptParse/Nuke.hs @@ -14,7 +14,7 @@ module GHCup.OptParse.Nuke where import GHCup import GHCup.Errors import GHCup.Types -import GHCup.Utils.Logger +import GHCup.Logger #if !MIN_VERSION_base(4,13,0) import Control.Monad.Fail ( MonadFail ) diff --git a/app/ghcup/GHCup/OptParse/Prefetch.hs b/app/ghcup/GHCup/OptParse/Prefetch.hs index 99fefa4..a69b5b5 100644 --- a/app/ghcup/GHCup/OptParse/Prefetch.hs +++ b/app/ghcup/GHCup/OptParse/Prefetch.hs @@ -14,9 +14,9 @@ module GHCup.OptParse.Prefetch where import GHCup import GHCup.Errors import GHCup.Types -import GHCup.Utils.Logger +import GHCup.Logger import GHCup.OptParse.Common -import GHCup.Utils.String.QQ +import GHCup.QQ.String #if !MIN_VERSION_base(4,13,0) import Control.Monad.Fail ( MonadFail ) @@ -33,7 +33,7 @@ import Text.PrettyPrint.HughesPJClass ( prettyShow ) import qualified Data.Text as T import Control.Exception.Safe (MonadMask) -import GHCup.Utils.Prelude +import GHCup.Prelude import GHCup.Download (getDownloadsF) diff --git a/app/ghcup/GHCup/OptParse/Rm.hs b/app/ghcup/GHCup/OptParse/Rm.hs index 591840e..f427042 100644 --- a/app/ghcup/GHCup/OptParse/Rm.hs +++ b/app/ghcup/GHCup/OptParse/Rm.hs @@ -18,9 +18,9 @@ import GHCup.Errors import GHCup.Types import GHCup.Types.Optics import GHCup.Utils -import GHCup.Utils.Logger +import GHCup.Logger import GHCup.OptParse.Common -import GHCup.Utils.String.QQ +import GHCup.QQ.String #if !MIN_VERSION_base(4,13,0) import Control.Monad.Fail ( MonadFail ) diff --git a/app/ghcup/GHCup/OptParse/Set.hs b/app/ghcup/GHCup/OptParse/Set.hs index b03d53a..f31642d 100644 --- a/app/ghcup/GHCup/OptParse/Set.hs +++ b/app/ghcup/GHCup/OptParse/Set.hs @@ -17,8 +17,8 @@ import GHCup.OptParse.Common import GHCup import GHCup.Errors import GHCup.Types -import GHCup.Utils.Logger -import GHCup.Utils.String.QQ +import GHCup.Logger +import GHCup.QQ.String #if !MIN_VERSION_base(4,13,0) import Control.Monad.Fail ( MonadFail ) diff --git a/app/ghcup/GHCup/OptParse/ToolRequirements.hs b/app/ghcup/GHCup/OptParse/ToolRequirements.hs index 2f34d02..fb314a6 100644 --- a/app/ghcup/GHCup/OptParse/ToolRequirements.hs +++ b/app/ghcup/GHCup/OptParse/ToolRequirements.hs @@ -10,7 +10,7 @@ module GHCup.OptParse.ToolRequirements where import GHCup.Errors import GHCup.Types -import GHCup.Utils.Logger +import GHCup.Logger #if !MIN_VERSION_base(4,13,0) import Control.Monad.Fail ( MonadFail ) @@ -28,7 +28,7 @@ import qualified Data.Text.IO as T import Control.Exception.Safe (MonadMask) import GHCup.Types.Optics import GHCup.Platform -import GHCup.Utils.Prelude +import GHCup.Prelude import GHCup.Requirements import System.IO diff --git a/app/ghcup/GHCup/OptParse/UnSet.hs b/app/ghcup/GHCup/OptParse/UnSet.hs index fd3c4fa..c775540 100644 --- a/app/ghcup/GHCup/OptParse/UnSet.hs +++ b/app/ghcup/GHCup/OptParse/UnSet.hs @@ -16,8 +16,8 @@ module GHCup.OptParse.UnSet where import GHCup import GHCup.Errors import GHCup.Types -import GHCup.Utils.Logger -import GHCup.Utils.String.QQ +import GHCup.Logger +import GHCup.QQ.String #if !MIN_VERSION_base(4,13,0) import Control.Monad.Fail ( MonadFail ) diff --git a/app/ghcup/GHCup/OptParse/Upgrade.hs b/app/ghcup/GHCup/OptParse/Upgrade.hs index 878b879..3f5640d 100644 --- a/app/ghcup/GHCup/OptParse/Upgrade.hs +++ b/app/ghcup/GHCup/OptParse/Upgrade.hs @@ -14,7 +14,7 @@ module GHCup.OptParse.Upgrade where import GHCup import GHCup.Errors import GHCup.Types -import GHCup.Utils.Logger +import GHCup.Logger #if !MIN_VERSION_base(4,13,0) import Control.Monad.Fail ( MonadFail ) diff --git a/app/ghcup/GHCup/OptParse/Whereis.hs b/app/ghcup/GHCup/OptParse/Whereis.hs index 02c27b6..121bdc2 100644 --- a/app/ghcup/GHCup/OptParse/Whereis.hs +++ b/app/ghcup/GHCup/OptParse/Whereis.hs @@ -17,8 +17,8 @@ import GHCup import GHCup.Errors import GHCup.OptParse.Common import GHCup.Types -import GHCup.Utils.Logger -import GHCup.Utils.String.QQ +import GHCup.Logger +import GHCup.QQ.String #if !MIN_VERSION_base(4,13,0) import Control.Monad.Fail ( MonadFail ) diff --git a/app/ghcup/Main.hs b/app/ghcup/Main.hs index d550316..e04889b 100644 --- a/app/ghcup/Main.hs +++ b/app/ghcup/Main.hs @@ -21,9 +21,9 @@ import GHCup.Errors import GHCup.Platform import GHCup.Types import GHCup.Utils -import GHCup.Utils.Logger -import GHCup.Utils.Prelude -import GHCup.Utils.String.QQ +import GHCup.Logger +import GHCup.Prelude +import GHCup.QQ.String import GHCup.Version import Cabal.Plan ( findPlanJson, SearchPlanJson(..) ) diff --git a/ghcup.cabal b/ghcup.cabal index 3da2e39..97cafda 100644 --- a/ghcup.cabal +++ b/ghcup.cabal @@ -52,7 +52,7 @@ library exposed-modules: GHCup GHCup.Download - GHCup.Download.Utils + GHCup.Download.Common GHCup.Errors GHCup.Platform GHCup.Requirements @@ -60,15 +60,16 @@ library GHCup.Types.JSON GHCup.Types.Optics GHCup.Utils - GHCup.Utils.Dirs + GHCup.Directories GHCup.System.Process GHCup.System.Directory GHCup.System.Process.Common - GHCup.Utils.Logger - GHCup.Utils.MegaParsec - GHCup.Utils.Prelude - GHCup.Utils.String.QQ - GHCup.Utils.Version.QQ + GHCup.System.Console + GHCup.Logger + GHCup.MegaParsec + GHCup.Prelude + GHCup.QQ.String + GHCup.QQ.Version GHCup.Version hs-source-dirs: lib @@ -154,8 +155,8 @@ library cpp-options: -DIS_WINDOWS other-modules: GHCup.System.Process.Windows - GHCup.Utils.Prelude.Windows - GHCup.Utils.Windows + GHCup.Prelude.Windows + GHCup.System.Console.Windows build-depends: , bzlib @@ -165,8 +166,8 @@ library else other-modules: GHCup.System.Process.Posix - GHCup.Utils.Posix - GHCup.Utils.Prelude.Posix + GHCup.System.Console.Posix + GHCup.Prelude.Posix System.Console.Terminal.Common System.Console.Terminal.Posix diff --git a/lib/GHCup.hs b/lib/GHCup.hs index ed9eb59..bfc976e 100644 --- a/lib/GHCup.hs +++ b/lib/GHCup.hs @@ -33,10 +33,10 @@ import GHCup.Types import GHCup.Types.JSON ( ) import GHCup.Types.Optics import GHCup.Utils -import GHCup.Utils.Logger -import GHCup.Utils.Prelude -import GHCup.Utils.String.QQ -import GHCup.Utils.Version.QQ +import GHCup.Logger +import GHCup.Prelude +import GHCup.QQ.String +import GHCup.QQ.Version import GHCup.Version import GHCup.System.Directory import GHCup.System.Process @@ -96,7 +96,7 @@ import qualified Data.Text as T import qualified Data.Text.IO as T import qualified Data.Text.Encoding as E import qualified Text.Megaparsec as MP -import GHCup.Utils.MegaParsec +import GHCup.MegaParsec import Control.Concurrent (threadDelay) diff --git a/lib/GHCup/Utils/Dirs.hs b/lib/GHCup/Directories.hs similarity index 98% rename from lib/GHCup/Utils/Dirs.hs rename to lib/GHCup/Directories.hs index 9af0747..1e05d9c 100644 --- a/lib/GHCup/Utils/Dirs.hs +++ b/lib/GHCup/Directories.hs @@ -5,7 +5,7 @@ {-# LANGUAGE ViewPatterns #-} {-| -Module : GHCup.Utils.Dirs +Module : GHCup.Directories Description : Definition of GHCup directories Copyright : (c) Julian Ospald, 2020 License : LGPL-3.0 @@ -13,7 +13,7 @@ Maintainer : hasufell@hasufell.de Stability : experimental Portability : portable -} -module GHCup.Utils.Dirs +module GHCup.Directories ( getAllDirs , ghcupBaseDir , ghcupConfigFile @@ -35,9 +35,9 @@ import GHCup.Errors import GHCup.Types import GHCup.Types.JSON ( ) import GHCup.Types.Optics -import GHCup.Utils.MegaParsec -import GHCup.Utils.Logger -import GHCup.Utils.Prelude +import GHCup.MegaParsec +import GHCup.Logger +import GHCup.Prelude import Control.Exception.Safe import Control.Monad diff --git a/lib/GHCup/Download.hs b/lib/GHCup/Download.hs index 5204da1..175e92a 100644 --- a/lib/GHCup/Download.hs +++ b/lib/GHCup/Download.hs @@ -27,16 +27,16 @@ module GHCup.Download where #if defined(INTERNAL_DOWNLOADER) import GHCup.Download.IOStreams -import GHCup.Download.Utils +import GHCup.Download.Common #endif import GHCup.Errors import GHCup.Types import GHCup.Types.Optics import GHCup.Types.JSON ( ) -import GHCup.Utils.Dirs +import GHCup.Directories import GHCup.System.Process -import GHCup.Utils.Logger -import GHCup.Utils.Prelude +import GHCup.Logger +import GHCup.Prelude import GHCup.Version import Control.Applicative diff --git a/lib/GHCup/Download/Utils.hs b/lib/GHCup/Download/Common.hs similarity index 96% rename from lib/GHCup/Download/Utils.hs rename to lib/GHCup/Download/Common.hs index 7a7e3ba..7d8ecd3 100644 --- a/lib/GHCup/Download/Utils.hs +++ b/lib/GHCup/Download/Common.hs @@ -4,13 +4,13 @@ {-# LANGUAGE TypeFamilies #-} -module GHCup.Download.Utils where +module GHCup.Download.Common where import GHCup.Errors import GHCup.Types.Optics import GHCup.Types.JSON ( ) -import GHCup.Utils.Prelude +import GHCup.Prelude import Control.Applicative import Control.Monad diff --git a/lib/GHCup/Download/IOStreams.hs b/lib/GHCup/Download/IOStreams.hs index 9682a64..2a97966 100644 --- a/lib/GHCup/Download/IOStreams.hs +++ b/lib/GHCup/Download/IOStreams.hs @@ -7,10 +7,10 @@ module GHCup.Download.IOStreams where -import GHCup.Download.Utils +import GHCup.Download.Common import GHCup.Errors import GHCup.Types.JSON ( ) -import GHCup.Utils.Prelude +import GHCup.Prelude import Control.Applicative import Control.Exception.Safe diff --git a/lib/GHCup/Utils/Logger.hs b/lib/GHCup/Logger.hs similarity index 96% rename from lib/GHCup/Utils/Logger.hs rename to lib/GHCup/Logger.hs index d3f77dd..274c5e8 100644 --- a/lib/GHCup/Utils/Logger.hs +++ b/lib/GHCup/Logger.hs @@ -4,7 +4,7 @@ {-# LANGUAGE OverloadedStrings #-} {-| -Module : GHCup.Utils.Logger +Module : GHCup.Logger Description : logger definition Copyright : (c) Julian Ospald, 2020 License : LGPL-3.0 @@ -14,12 +14,12 @@ Portability : portable Here we define our main logger. -} -module GHCup.Utils.Logger where +module GHCup.Logger where import GHCup.Types import GHCup.Types.Optics import {-# SOURCE #-} GHCup.System.Directory -import GHCup.Utils.String.QQ +import GHCup.QQ.String import Control.Exception.Safe import Control.Monad @@ -34,7 +34,7 @@ import System.IO.Error import Text.Regex.Posix import qualified Data.ByteString as B -import GHCup.Utils.Prelude +import GHCup.Prelude import qualified Data.Text as T logInfo :: ( MonadReader env m diff --git a/lib/GHCup/Utils/Logger.hs-boot b/lib/GHCup/Logger.hs-boot similarity index 93% rename from lib/GHCup/Utils/Logger.hs-boot rename to lib/GHCup/Logger.hs-boot index 0995e40..745c60e 100644 --- a/lib/GHCup/Utils/Logger.hs-boot +++ b/lib/GHCup/Logger.hs-boot @@ -3,7 +3,7 @@ {-# LANGUAGE DataKinds #-} {-# LANGUAGE OverloadedStrings #-} -module GHCup.Utils.Logger where +module GHCup.Logger where import GHCup.Types diff --git a/lib/GHCup/Utils/MegaParsec.hs b/lib/GHCup/MegaParsec.hs similarity index 97% rename from lib/GHCup/Utils/MegaParsec.hs rename to lib/GHCup/MegaParsec.hs index b622eb8..e72e657 100644 --- a/lib/GHCup/Utils/MegaParsec.hs +++ b/lib/GHCup/MegaParsec.hs @@ -2,7 +2,7 @@ {-# LANGUAGE OverloadedStrings #-} {-| -Module : GHCup.Utils.MegaParsec +Module : GHCup.MegaParsec Description : MegaParsec utilities Copyright : (c) Julian Ospald, 2020 License : LGPL-3.0 @@ -10,7 +10,7 @@ Maintainer : hasufell@hasufell.de Stability : experimental Portability : portable -} -module GHCup.Utils.MegaParsec where +module GHCup.MegaParsec where import GHCup.Types diff --git a/lib/GHCup/Platform.hs b/lib/GHCup/Platform.hs index 712cad2..f486c41 100644 --- a/lib/GHCup/Platform.hs +++ b/lib/GHCup/Platform.hs @@ -24,9 +24,9 @@ import GHCup.Types import GHCup.Types.Optics import GHCup.Types.JSON ( ) import GHCup.System.Process -import GHCup.Utils.Logger -import GHCup.Utils.Prelude -import GHCup.Utils.String.QQ +import GHCup.Logger +import GHCup.Prelude +import GHCup.QQ.String #if !MIN_VERSION_base(4,13,0) import Control.Monad.Fail ( MonadFail ) diff --git a/lib/GHCup/Utils/Prelude.hs b/lib/GHCup/Prelude.hs similarity index 98% rename from lib/GHCup/Utils/Prelude.hs rename to lib/GHCup/Prelude.hs index 99fbb06..46d1e82 100644 --- a/lib/GHCup/Utils/Prelude.hs +++ b/lib/GHCup/Prelude.hs @@ -7,7 +7,7 @@ {-# LANGUAGE TypeOperators #-} {-| -Module : GHCup.Utils.Prelude +Module : GHCup.Prelude Description : MegaParsec utilities Copyright : (c) Julian Ospald, 2020 License : LGPL-3.0 @@ -17,12 +17,12 @@ Portability : portable GHCup specific prelude. Lots of Excepts functionality. -} -module GHCup.Utils.Prelude - (module GHCup.Utils.Prelude, +module GHCup.Prelude + (module GHCup.Prelude, #if defined(IS_WINDOWS) - module GHCup.Utils.Prelude.Windows + module GHCup.Prelude.Windows #else - module GHCup.Utils.Prelude.Posix + module GHCup.Prelude.Posix #endif ) where @@ -30,11 +30,11 @@ where import GHCup.Types import GHCup.Errors import GHCup.Types.Optics -import {-# SOURCE #-} GHCup.Utils.Logger +import {-# SOURCE #-} GHCup.Logger #if defined(IS_WINDOWS) -import GHCup.Utils.Prelude.Windows +import GHCup.Prelude.Windows #else -import GHCup.Utils.Prelude.Posix +import GHCup.Prelude.Posix #endif import Control.Applicative diff --git a/lib/GHCup/Utils/Prelude/Posix.hs b/lib/GHCup/Prelude/Posix.hs similarity index 89% rename from lib/GHCup/Utils/Prelude/Posix.hs rename to lib/GHCup/Prelude/Posix.hs index 22ae3cb..5e76e55 100644 --- a/lib/GHCup/Utils/Prelude/Posix.hs +++ b/lib/GHCup/Prelude/Posix.hs @@ -1,4 +1,4 @@ -module GHCup.Utils.Prelude.Posix where +module GHCup.Prelude.Posix where import System.Directory import System.Posix.Files diff --git a/lib/GHCup/Utils/Prelude/Windows.hs b/lib/GHCup/Prelude/Windows.hs similarity index 88% rename from lib/GHCup/Utils/Prelude/Windows.hs rename to lib/GHCup/Prelude/Windows.hs index 914b374..72536f8 100644 --- a/lib/GHCup/Utils/Prelude/Windows.hs +++ b/lib/GHCup/Prelude/Windows.hs @@ -1,4 +1,4 @@ -module GHCup.Utils.Prelude.Windows where +module GHCup.Prelude.Windows where import qualified System.Win32.File as Win32 diff --git a/lib/GHCup/Utils/String/QQ.hs b/lib/GHCup/QQ/String.hs similarity index 95% rename from lib/GHCup/Utils/String/QQ.hs rename to lib/GHCup/QQ/String.hs index dec56eb..b3c4689 100644 --- a/lib/GHCup/Utils/String/QQ.hs +++ b/lib/GHCup/QQ/String.hs @@ -1,7 +1,7 @@ {-# LANGUAGE TemplateHaskell #-} {-| -Module : GHCup.Utils.String.QQ +Module : GHCup.QQ.String Description : String quasi quoters Copyright : (c) Audrey Tang 2019, Julian Ospald 2020 License : LGPL-3.0 @@ -30,7 +30,7 @@ Any instance of the IsString type is permitted. (For GHC versions 6, write "[$s||]" instead of "[s||]".) -} -module GHCup.Utils.String.QQ +module GHCup.QQ.String ( s ) where diff --git a/lib/GHCup/Utils/Version/QQ.hs b/lib/GHCup/QQ/Version.hs similarity index 97% rename from lib/GHCup/Utils/Version/QQ.hs rename to lib/GHCup/QQ/Version.hs index ddd6917..d5bd582 100644 --- a/lib/GHCup/Utils/Version/QQ.hs +++ b/lib/GHCup/QQ/Version.hs @@ -8,7 +8,7 @@ {-| -Module : GHCup.Utils.Version.QQ +Module : GHCup.QQ.Version Description : Version quasi-quoters Copyright : (c) Julian Ospald, 2020 License : LGPL-3.0 @@ -16,7 +16,7 @@ Maintainer : hasufell@hasufell.de Stability : experimental Portability : portable -} -module GHCup.Utils.Version.QQ where +module GHCup.QQ.Version where import Data.Data import Data.Text ( Text ) diff --git a/lib/GHCup/System/Console.hs b/lib/GHCup/System/Console.hs new file mode 100644 index 0000000..fd1ad63 --- /dev/null +++ b/lib/GHCup/System/Console.hs @@ -0,0 +1,16 @@ +{-# LANGUAGE CPP #-} + +module GHCup.System.Console ( +#if IS_WINDOWS + module GHCup.System.Console.Windows +#else + module GHCup.System.Console.Posix +#endif +) where + + +#if IS_WINDOWS +import GHCup.System.Console.Windows +#else +import GHCup.System.Console.Posix +#endif diff --git a/lib/GHCup/Utils/Posix.hs b/lib/GHCup/System/Console/Posix.hs similarity index 91% rename from lib/GHCup/Utils/Posix.hs rename to lib/GHCup/System/Console/Posix.hs index 4b2dcee..dcefad4 100644 --- a/lib/GHCup/Utils/Posix.hs +++ b/lib/GHCup/System/Console/Posix.hs @@ -1,4 +1,4 @@ -module GHCup.Utils.Posix where +module GHCup.System.Console.Posix where -- | Enables ANSI support on windows, does nothing on unix. diff --git a/lib/GHCup/Utils/Windows.hs b/lib/GHCup/System/Console/Windows.hs similarity index 97% rename from lib/GHCup/Utils/Windows.hs rename to lib/GHCup/System/Console/Windows.hs index 14ffbd8..fb30fc4 100644 --- a/lib/GHCup/Utils/Windows.hs +++ b/lib/GHCup/System/Console/Windows.hs @@ -3,7 +3,7 @@ {-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE OverloadedStrings #-} -module GHCup.Utils.Windows where +module GHCup.System.Console.Windows where import Control.Exception.Safe diff --git a/lib/GHCup/System/Directory.hs b/lib/GHCup/System/Directory.hs index 939baaa..34ec454 100644 --- a/lib/GHCup/System/Directory.hs +++ b/lib/GHCup/System/Directory.hs @@ -5,7 +5,7 @@ module GHCup.System.Directory where -import GHCup.Utils.Prelude +import GHCup.Prelude import Control.Monad.Reader import Data.Maybe diff --git a/lib/GHCup/System/Process/Posix.hs b/lib/GHCup/System/Process/Posix.hs index b217818..8059064 100644 --- a/lib/GHCup/System/Process/Posix.hs +++ b/lib/GHCup/System/Process/Posix.hs @@ -15,8 +15,8 @@ Some of these functions use sophisticated logging. -} module GHCup.System.Process.Posix where -import GHCup.Utils.Prelude -import GHCup.Utils.Logger +import GHCup.Prelude +import GHCup.Logger import GHCup.Types import GHCup.Types.Optics import GHCup.System.Process.Common diff --git a/lib/GHCup/System/Process/Windows.hs b/lib/GHCup/System/Process/Windows.hs index 73180ef..48a739d 100644 --- a/lib/GHCup/System/Process/Windows.hs +++ b/lib/GHCup/System/Process/Windows.hs @@ -16,7 +16,7 @@ Some of these functions use sophisticated logging. module GHCup.System.Process.Windows where import {-# SOURCE #-} GHCup.Utils ( getLinkTarget, pathIsLink ) -import GHCup.Utils.Dirs +import GHCup.Directories import GHCup.Types import GHCup.Types.Optics import GHCup.System.Directory diff --git a/lib/GHCup/Types/JSON.hs b/lib/GHCup/Types/JSON.hs index dded840..fcd67fb 100644 --- a/lib/GHCup/Types/JSON.hs +++ b/lib/GHCup/Types/JSON.hs @@ -22,9 +22,9 @@ Portability : portable module GHCup.Types.JSON where import GHCup.Types -import GHCup.Utils.MegaParsec -import GHCup.Utils.Prelude -import GHCup.Utils.Logger () -- TH is broken shite and needs GHCup.Utils.Logger for linking, although we don't depend on the file. +import GHCup.MegaParsec +import GHCup.Prelude +import GHCup.Logger () -- TH is broken shite and needs GHCup.Logger for linking, although we don't depend on the file. -- This is due to the boot file. import Control.Applicative ( (<|>) ) diff --git a/lib/GHCup/Utils.hs b/lib/GHCup/Utils.hs index 938169f..14fe832 100644 --- a/lib/GHCup/Utils.hs +++ b/lib/GHCup/Utils.hs @@ -20,32 +20,32 @@ This module contains GHCup helpers specific to installation and introspection of files/versions etc. -} module GHCup.Utils - ( module GHCup.Utils.Dirs + ( module GHCup.Directories , module GHCup.Utils #if defined(IS_WINDOWS) - , module GHCup.Utils.Windows + , module GHCup.System.Console.Windows #else - , module GHCup.Utils.Posix + , module GHCup.System.Console.Posix #endif ) where #if defined(IS_WINDOWS) -import GHCup.Utils.Windows +import GHCup.System.Console.Windows #else -import GHCup.Utils.Posix +import GHCup.System.Console.Posix #endif import GHCup.Download import GHCup.Errors import GHCup.Types import GHCup.Types.Optics import GHCup.Types.JSON ( ) -import GHCup.Utils.Dirs -import GHCup.Utils.Logger -import GHCup.Utils.MegaParsec -import GHCup.Utils.Prelude -import GHCup.Utils.String.QQ +import GHCup.Directories +import GHCup.Logger +import GHCup.MegaParsec +import GHCup.Prelude +import GHCup.QQ.String import GHCup.System.Directory import GHCup.System.Process @@ -98,14 +98,14 @@ import qualified Data.List.NonEmpty as NE -- >>> import System.Directory -- >>> import URI.ByteString -- >>> import qualified Data.Text as T --- >>> import GHCup.Utils.Prelude +-- >>> import GHCup.Prelude -- >>> import GHCup.Download -- >>> import GHCup.Version -- >>> import GHCup.Errors -- >>> import GHCup.Types -- >>> import GHCup.Types.Optics -- >>> import Optics --- >>> import GHCup.Utils.Version.QQ +-- >>> import GHCup.QQ.Version -- >>> import qualified Data.Text.Encoding as E -- >>> import Control.Monad.Reader -- >>> import Haskus.Utils.Variant.Excepts