This commit is contained in:
2020-03-01 01:05:02 +01:00
parent e1fb60d3b1
commit c5699eb641
9 changed files with 143 additions and 130 deletions

View File

@@ -8,28 +8,32 @@
module Main where
import GHCup
import GHCup.File
import GHCup.Logger
import GHCup.Prelude
import GHCup.Types
import Control.Monad.Logger
import Control.Monad.Reader
import Data.Bifunctor
import qualified Data.ByteString.UTF8 as UTF8
import Data.Char
import Data.List ( intercalate )
import Data.Semigroup ( (<>) )
import Data.String.Interpolate
import Data.String.QQ
import qualified Data.Text as T
import Data.Versions
import GHCup
import GHCup.Logger
import GHCup.File
import GHCup.Prelude
import GHCup.Types
import Haskus.Utils.Variant.Excepts
import Options.Applicative hiding ( style )
import System.Console.Pretty
import System.Exit
import URI.ByteString
import System.IO
import Text.Layout.Table
import Data.String.Interpolate
import URI.ByteString
import qualified Data.ByteString as B
import qualified Data.ByteString.UTF8 as UTF8
import qualified Data.Text as T
@@ -236,12 +240,14 @@ toSettings Options {..} =
main :: IO ()
main = do
-- logger interpreter
let runLogger = myLoggerTStderr
customExecParser (prefs showHelpOnError) (info (opts <**> helper) idm)
>>= \opt@Options {..} -> do
let settings = toSettings opt
let settings = toSettings opt
-- logger interpreter
let runLogger = myLoggerT (LoggerConfig optVerbose $ B.hPut stderr)
-- wrapper to run effects with settings
let runInstTool =
runLogger