| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Main
Synopsis
- data HavenEnv = HavenEnv {}
- main :: IO ()
- parseRepos :: Element -> Map String String
- data Maven = Maven {}
- data MavenNix = MavenNix {}
- toNix :: MavenNix -> String
- getRepo :: (MonadReader HavenEnv m, MonadPlus m) => String -> m String
- m2Directory :: Maven -> String
- getArtifactFile :: (MonadIO m, MonadPlus m, MonadReader HavenEnv m) => Maven -> String -> String -> m ByteString
- fetch :: (MonadIO m, MonadReader HavenEnv m) => String -> Maven -> MaybeT m [MavenNix]
- findChildrenByTagName :: String -> Element -> [Element]
- firstChildByTagName :: String -> Element -> Maybe Element
Documentation
Constructors
| HavenEnv | |
Fields | |
Takes multiple maven package descriptions as command line arguments
and finds the dependencies of those maven packages.
Package descriptions should be of the form groupid:artifactid:version
Constructors
| Maven | |
Fields | |
Constructors
| MavenNix | |
Fields | |
getRepo :: (MonadReader HavenEnv m, MonadPlus m) => String -> m String Source #
Gets the repo with the given id, calling empty when it's not present
m2Directory :: Maven -> String Source #
getArtifactFile :: (MonadIO m, MonadPlus m, MonadReader HavenEnv m) => Maven -> String -> String -> m ByteString Source #
fetch :: (MonadIO m, MonadReader HavenEnv m) => String -> Maven -> MaybeT m [MavenNix] Source #
Hash a particular maven package's .pom and .jar files and parse the .pom file as xml