cabal-gild-1.8.0.0: source/library/CabalGild/Unstable/Extra/ModuleRenaming.hs
module CabalGild.Unstable.Extra.ModuleRenaming where
import qualified CabalGild.Unstable.Extra.ModuleName as ModuleName
import qualified Data.Bifunctor as Bifunctor
import qualified Data.List as List
import qualified Distribution.Types.ModuleRenaming as ModuleRenaming
sort :: ModuleRenaming.ModuleRenaming -> ModuleRenaming.ModuleRenaming
sort x = case x of
ModuleRenaming.DefaultRenaming -> ModuleRenaming.DefaultRenaming
ModuleRenaming.HidingRenaming ys -> ModuleRenaming.HidingRenaming $ List.sortOn ModuleName.toCaseFold ys
ModuleRenaming.ModuleRenaming ys -> ModuleRenaming.ModuleRenaming $ List.sortOn (Bifunctor.bimap ModuleName.toCaseFold ModuleName.toCaseFold) ys