-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | A ctags file generator for cabal project dependencies. -- -- This tool download and cache the source code of packages in your local -- hackage, it 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. -- -- Usage overview can be found in the README. @package codex @version 0.0.1.7 module Distribution.Hackage.Utils identifier :: GenericPackageDescription -> PackageIdentifier getHackagePath :: IO FilePath allDependencies :: GenericPackageDescription -> [Dependency] resolveDependency :: Hackage -> Dependency -> Maybe GenericPackageDescription resolveDependencies :: Hackage -> GenericPackageDescription -> [GenericPackageDescription] module Codex.Internal data Codex Codex :: String -> FilePath -> Codex tagsCmd :: Codex -> String hackagePath :: Codex -> FilePath packagePath :: Codex -> PackageIdentifier -> FilePath packageArchive :: Codex -> PackageIdentifier -> FilePath packageSources :: Codex -> PackageIdentifier -> FilePath packageTags :: Codex -> PackageIdentifier -> FilePath packageUrl :: PackageIdentifier -> String module Codex.Project findPackageDescription :: FilePath -> IO (Maybe GenericPackageDescription) resolveCurrentProjectDependencies :: IO (PackageIdentifier, [PackageIdentifier]) resolveProjectDependencies :: FilePath -> IO (PackageIdentifier, [PackageIdentifier]) resolveProjectInstalledDependencies :: FilePath -> IO (Either SomeException [PackageIdentifier]) module Codex data Codex Codex :: String -> FilePath -> Codex tagsCmd :: Codex -> String hackagePath :: Codex -> FilePath data Verbosity :: * data Tagging Tagged :: Tagging Untagged :: Tagging fromBool :: Bool -> Tagging data Status Source :: Tagging -> Status Archive :: Status Remote :: Status type Action = EitherT String IO data Tagger Ctags :: Tagger Hasktags :: Tagger taggerCmd :: Tagger -> String tryIO :: IO a -> Action a dependenciesHash :: [PackageIdentifier] -> String isUpdateRequired :: FilePath -> [PackageIdentifier] -> Action Bool 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 instance Eq Tagger instance Show Tagger instance Read Tagger