-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Code Explorer for Cabal -- -- This tool download and cache the source code of packages in your local -- hackage, he can then use this cache to generate tags files -- aggregating the sources of all the dependencies of your cabal -- projects. -- -- You basically do `codex update` in your cabal project directory and -- you'll get a `codex.tags` file that you can use in your favorite text -- editor. @package codex @version 0.0.1.2 module Distribution.Hackage.Utils getHackagePath :: IO FilePath allDependencies :: GenericPackageDescription -> [Dependency] resolveDependency :: Hackage -> Dependency -> Maybe GenericPackageDescription resolveDependencies :: Hackage -> GenericPackageDescription -> [GenericPackageDescription] module Codex.Internal data Codex Codex :: FilePath -> Verbosity -> Codex hackagePath :: Codex -> FilePath verbosity :: Codex -> Verbosity packagePath :: Codex -> PackageIdentifier -> FilePath packageArchive :: Codex -> PackageIdentifier -> FilePath packageSources :: Codex -> PackageIdentifier -> FilePath packageTags :: Codex -> PackageIdentifier -> FilePath packageUrl :: PackageIdentifier -> String module Codex data Codex Codex :: FilePath -> Verbosity -> Codex hackagePath :: Codex -> FilePath verbosity :: Codex -> Verbosity data Verbosity :: * data Tagging Tagged :: Tagging Untagged :: Tagging fromBool :: Bool -> Tagging data Status Source :: Tagging -> Status Archive :: Status Remote :: Status type Action = ErrorT String IO tryIO :: IO a -> Action a status :: Codex -> PackageIdentifier -> Action Status fetch :: Codex -> PackageIdentifier -> Action FilePath extract :: Codex -> PackageIdentifier -> Action FilePath tags :: Codex -> PackageIdentifier -> Action FilePath assembly :: Codex -> [PackageIdentifier] -> FilePath -> Action FilePath instance Eq Tagging instance Show Tagging instance Eq Status instance Show Status