diff --git a/app/ghcup/GHCup/OptParse/Config.hs b/app/ghcup/GHCup/OptParse/Config.hs index 7cde559..b182cf8 100644 --- a/app/ghcup/GHCup/OptParse/Config.hs +++ b/app/ghcup/GHCup/OptParse/Config.hs @@ -188,9 +188,15 @@ config configCommand settings keybindings runLogger = case configCommand of AddSource xs -> do doConfig (defaultUserSettings { uUrlSource = Just $ AddSource (xs <> [Right uri]) }) pure ExitSuccess - _ -> do + GHCupURL -> do doConfig (defaultUserSettings { uUrlSource = Just $ AddSource [Right uri] }) pure ExitSuccess + OwnSource xs -> do + doConfig (defaultUserSettings { uUrlSource = Just $ OwnSource (xs <> [Right uri]) }) + pure ExitSuccess + OwnSpec spec -> do + doConfig (defaultUserSettings { uUrlSource = Just $ OwnSource ([Left spec, Right uri]) }) + pure ExitSuccess where doConfig :: MonadIO m => UserSettings -> m ()