Rewrite `cabal init` command
* Restructures the `cabal init` command to fix historical issues. All flags are preserved. * Codebases for interactive and non-interactive flags are disentangled. * Data structures now exploit relevant stanza structure and formatters only care about stanza data * Heuristics and prompts have a pure and impure implementation. * Sets default behavior to be `--interactive` as opposed to `--non-interactive`. * Rewrites tests to achieve 98% coverage * Golden files now test every stanza individually * Every flag is covered by a unit test * Interactive, simple, and non-interactive workflows are covered.
Showing
- Cabal/src/Distribution/Fields/Pretty.hs 9 additions, 4 deletionsCabal/src/Distribution/Fields/Pretty.hs
- Cabal/src/Distribution/Simple/Test/ExeV10.hs 2 additions, 2 deletionsCabal/src/Distribution/Simple/Test/ExeV10.hs
- Cabal/src/Distribution/Simple/Test/LibV09.hs 5 additions, 6 deletionsCabal/src/Distribution/Simple/Test/LibV09.hs
- cabal-install/cabal-install.cabal 12 additions, 2 deletionscabal-install/cabal-install.cabal
- cabal-install/main/Main.hs 23 additions, 21 deletionscabal-install/main/Main.hs
- cabal-install/src/Distribution/Client/Config.hs 2 additions, 2 deletionscabal-install/src/Distribution/Client/Config.hs
- cabal-install/src/Distribution/Client/GenBounds.hs 2 additions, 2 deletionscabal-install/src/Distribution/Client/GenBounds.hs
- cabal-install/src/Distribution/Client/Init.hs 48 additions, 8 deletionscabal-install/src/Distribution/Client/Init.hs
- cabal-install/src/Distribution/Client/Init/Command.hs 0 additions, 749 deletionscabal-install/src/Distribution/Client/Init/Command.hs
- cabal-install/src/Distribution/Client/Init/Defaults.hs 166 additions, 16 deletionscabal-install/src/Distribution/Client/Init/Defaults.hs
- cabal-install/src/Distribution/Client/Init/FileCreators.hs 246 additions, 605 deletionscabal-install/src/Distribution/Client/Init/FileCreators.hs
- cabal-install/src/Distribution/Client/Init/FlagExtractors.hs 267 additions, 0 deletionscabal-install/src/Distribution/Client/Init/FlagExtractors.hs
- cabal-install/src/Distribution/Client/Init/Format.hs 338 additions, 0 deletionscabal-install/src/Distribution/Client/Init/Format.hs
- cabal-install/src/Distribution/Client/Init/Heuristics.hs 0 additions, 396 deletionscabal-install/src/Distribution/Client/Init/Heuristics.hs
- cabal-install/src/Distribution/Client/Init/Interactive/Command.hs 459 additions, 0 deletions...stall/src/Distribution/Client/Init/Interactive/Command.hs
- cabal-install/src/Distribution/Client/Init/NonInteractive/Command.hs 437 additions, 0 deletions...ll/src/Distribution/Client/Init/NonInteractive/Command.hs
- cabal-install/src/Distribution/Client/Init/NonInteractive/Heuristics.hs 179 additions, 0 deletions...src/Distribution/Client/Init/NonInteractive/Heuristics.hs
- cabal-install/src/Distribution/Client/Init/Prompt.hs 132 additions, 111 deletionscabal-install/src/Distribution/Client/Init/Prompt.hs
- cabal-install/src/Distribution/Client/Init/Simple.hs 138 additions, 0 deletionscabal-install/src/Distribution/Client/Init/Simple.hs
- cabal-install/src/Distribution/Client/Init/Types.hs 397 additions, 108 deletionscabal-install/src/Distribution/Client/Init/Types.hs
Loading
Please register or sign in to comment