Rewrite and document the selectPackageTargets for each command
This is the function that implements the semantics of the target selector matching for each command. Introduce and use utils for target filtering and selection. Rename several of the error constructors to be consistent. For the test, bench and run commands, add a distinction between there being no targets at all and none of the right kind. Document the selectPackageTargets top level and cases, and selectComponentTarget. Also document the TargetProblem and constructors.
Showing
- cabal-install/Distribution/Client/CmdBench.hs 54 additions, 14 deletionscabal-install/Distribution/Client/CmdBench.hs
- cabal-install/Distribution/Client/CmdBuild.hs 40 additions, 16 deletionscabal-install/Distribution/Client/CmdBuild.hs
- cabal-install/Distribution/Client/CmdHaddock.hs 46 additions, 23 deletionscabal-install/Distribution/Client/CmdHaddock.hs
- cabal-install/Distribution/Client/CmdRepl.hs 77 additions, 26 deletionscabal-install/Distribution/Client/CmdRepl.hs
- cabal-install/Distribution/Client/CmdRun.hs 64 additions, 16 deletionscabal-install/Distribution/Client/CmdRun.hs
- cabal-install/Distribution/Client/CmdTest.hs 55 additions, 15 deletionscabal-install/Distribution/Client/CmdTest.hs
- cabal-install/Distribution/Client/ProjectOrchestration.hs 42 additions, 15 deletionscabal-install/Distribution/Client/ProjectOrchestration.hs
- cabal-install/Distribution/Client/TargetSelector.hs 1 addition, 0 deletionscabal-install/Distribution/Client/TargetSelector.hs
Loading
Please register or sign in to comment