Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Glasgow Haskell Compiler
Packages
Cabal
Commits
25d7929a
Commit
25d7929a
authored
May 30, 2008
by
Duncan Coutts
Browse files
Add resolveDependenciesWithProgress
nd clean up header info
parent
03cd0c96
Changes
1
Hide whitespace changes
Inline
Side-by-side
cabal-install/Hackage/Dependency.hs
View file @
25d7929a
-----------------------------------------------------------------------------
-- |
-- Module : Hackage.Dependency
-- Copyright : (c) David Himmelstrup 2005, Bjorn Bringert 2007
-- Copyright : (c) David Himmelstrup 2005,
-- Bjorn Bringert 2007
-- Duncan Coutts 2008
-- License : BSD-like
--
-- Maintainer :
lemmih
@gmail.com
-- Maintainer :
cabal-devel
@gmail.com
-- Stability : provisional
-- Portability : portable
--
--
Various kinds of
dependency resolution
and utilities
.
--
Top level interface to
dependency resolution.
-----------------------------------------------------------------------------
module
Hackage.Dependency
(
resolveDependencies
,
upgradableDependencies
)
where
module
Hackage.Dependency
(
resolveDependencies
,
resolveDependencies
WithProgress
,
upgradableDependencies
,
)
where
import
Hackage.Dependency.Naive
(
naiveResolver
)
import
Hackage.Dependency.Bogus
(
bogusResolver
)
...
...
@@ -55,13 +57,22 @@ resolveDependencies :: OS
->
PackageIndex
AvailablePackage
->
[
UnresolvedDependency
]
->
Either
String
(
InstallPlan
a
)
resolveDependencies
os
arch
comp
(
Just
installed
)
available
deps
=
resolveDependencies
os
arch
comp
installed
available
deps
=
foldProgress
(
flip
const
)
Left
Right
$
resolveDependenciesWithProgress
os
arch
comp
installed
available
deps
resolveDependenciesWithProgress
::
OS
->
Arch
->
CompilerId
->
Maybe
(
PackageIndex
InstalledPackageInfo
)
->
PackageIndex
AvailablePackage
->
[
UnresolvedDependency
]
->
Progress
String
String
(
InstallPlan
a
)
resolveDependenciesWithProgress
os
arch
comp
(
Just
installed
)
available
deps
=
dependencyResolver
defaultResolver
os
arch
comp
installed
available
deps
resolveDependencies
os
arch
comp
Nothing
available
deps
=
foldProgress
(
flip
const
)
Left
Right
$
resolveDependenciesWithProgress
os
arch
comp
Nothing
available
deps
=
dependencyResolver
bogusResolver
os
arch
comp
mempty
available
deps
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment