Make all command line flags and flag collection types monoids
And specify command flags in a way that allows converting from or two strings. So not only can we parse command lines into the various flag types, we can convert back. This is crucial in cabal-install so that we can call Setup.hs scripts with all the various args, and override certain flags in a typed way rather than just representing them all as strings.
Showing
- Distribution/Make.hs 16 additions, 15 deletionsDistribution/Make.hs
- Distribution/Simple.hs 43 additions, 45 deletionsDistribution/Simple.hs
- Distribution/Simple/Build.hs 6 additions, 6 deletionsDistribution/Simple/Build.hs
- Distribution/Simple/Command.hs 122 additions, 36 deletionsDistribution/Simple/Command.hs
- Distribution/Simple/Configure.hs 38 additions, 27 deletionsDistribution/Simple/Configure.hs
- Distribution/Simple/GHC.hs 6 additions, 6 deletionsDistribution/Simple/GHC.hs
- Distribution/Simple/Haddock.hs 18 additions, 14 deletionsDistribution/Simple/Haddock.hs
- Distribution/Simple/Install.hs 5 additions, 3 deletionsDistribution/Simple/Install.hs
- Distribution/Simple/Register.hs 15 additions, 14 deletionsDistribution/Simple/Register.hs
- Distribution/Simple/Setup.hs 875 additions, 442 deletionsDistribution/Simple/Setup.hs
- Distribution/Simple/SrcDist.hs 4 additions, 2 deletionsDistribution/Simple/SrcDist.hs
Loading
Please register or sign in to comment