Safe Haskell | None |
---|---|
Language | Haskell2010 |
- dot :: (HasEnvConfig env, HasHttpManager env, HasLogLevel env, MonadBaseControl IO m, MonadCatch m, MonadLogger m, MonadIO m, MonadMask m, MonadReader env m) => DotOpts -> m ()
- listDependencies :: (HasEnvConfig env, HasHttpManager env, HasLogLevel env, MonadBaseControl IO m, MonadCatch m, MonadLogger m, MonadMask m, MonadIO m, MonadReader env m) => Text -> m ()
- data DotOpts = DotOpts {}
- resolveDependencies :: (Applicative m, Monad m) => Maybe Int -> Map PackageName (Set PackageName, Maybe Version) -> (PackageName -> m (Set PackageName, Maybe Version)) -> m (Map PackageName (Set PackageName, Maybe Version))
- printGraph :: (Applicative m, MonadIO m) => DotOpts -> Set PackageName -> Map PackageName (Set PackageName, Maybe Version) -> m ()
- pruneGraph :: (Foldable f, Foldable g, Eq a) => f PackageName -> g String -> Map PackageName (Set PackageName, a) -> Map PackageName (Set PackageName, a)
Documentation
dot :: (HasEnvConfig env, HasHttpManager env, HasLogLevel env, MonadBaseControl IO m, MonadCatch m, MonadLogger m, MonadIO m, MonadMask m, MonadReader env m) => DotOpts -> m () Source
Visualize the project's dependencies as a graphviz graph
listDependencies :: (HasEnvConfig env, HasHttpManager env, HasLogLevel env, MonadBaseControl IO m, MonadCatch m, MonadLogger m, MonadMask m, MonadIO m, MonadReader env m) => Text -> m () Source
Options record for stack dot
DotOpts | |
|
resolveDependencies :: (Applicative m, Monad m) => Maybe Int -> Map PackageName (Set PackageName, Maybe Version) -> (PackageName -> m (Set PackageName, Maybe Version)) -> m (Map PackageName (Set PackageName, Maybe Version)) Source
Resolve the dependency graph up to (Just depth) or until fixpoint is reached
:: (Applicative m, MonadIO m) | |
=> DotOpts | |
-> Set PackageName | all locals |
-> Map PackageName (Set PackageName, Maybe Version) | |
-> m () |
Print a graphviz graph of the edges in the Map and highlight the given local packages
pruneGraph :: (Foldable f, Foldable g, Eq a) => f PackageName -> g String -> Map PackageName (Set PackageName, a) -> Map PackageName (Set PackageName, a) Source
pruneGraph dontPrune toPrune graph
prunes all packages in
graph
with a name in toPrune
and removes resulting orphans
unless they are in dontPrune