adds rudimentary ghcup bin removal code. TODO: handle windows.
This commit is contained in:
parent
9515065407
commit
d26ddf7015
14
lib/GHCup.hs
14
lib/GHCup.hs
@ -1282,6 +1282,17 @@ rmStackVer ver = do
|
|||||||
Nothing -> liftIO $ rmLink (binDir </> "stack" <> exeExt)
|
Nothing -> liftIO $ rmLink (binDir </> "stack" <> exeExt)
|
||||||
|
|
||||||
|
|
||||||
|
-- assuming the current scheme of having just 1 ghcup bin, no version info is required.
|
||||||
|
rmGhcup :: ( MonadReader AppState m
|
||||||
|
, MonadIO m
|
||||||
|
)
|
||||||
|
=> Excepts '[NotInstalled] m ()
|
||||||
|
|
||||||
|
rmGhcup = do
|
||||||
|
AppState {dirs = Dirs {binDir}} <- lift ask
|
||||||
|
let ghcupFile = "ghcup" <> exeExt
|
||||||
|
liftIO $ hideError doesNotExistErrorType $ rmFile (binDir </> ghcupFile)
|
||||||
|
|
||||||
rmTool :: ( MonadReader AppState m
|
rmTool :: ( MonadReader AppState m
|
||||||
, MonadLogger m
|
, MonadLogger m
|
||||||
, MonadFail m
|
, MonadFail m
|
||||||
@ -1308,8 +1319,7 @@ rmTool ListResult {lVer, lTool, lCross} = do
|
|||||||
rmStackVer lVer
|
rmStackVer lVer
|
||||||
|
|
||||||
GHCup -> do
|
GHCup -> do
|
||||||
-- leaving this unimplemented for now.
|
rmGhcup
|
||||||
pure ()
|
|
||||||
|
|
||||||
rmGhcupDirs :: ( MonadReader AppState m
|
rmGhcupDirs :: ( MonadReader AppState m
|
||||||
, MonadIO m
|
, MonadIO m
|
||||||
|
Loading…
Reference in New Issue
Block a user