-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Facilitate Graphviz representations of DepTrack dependencies.
--
-- Please see the README on GitHub at
-- https://github.com/lucasdicioccio/deptrack-project#readme
@package deptrack-dot
@version 0.1.0.0
-- | Module providing helpers to get a Dot representation of tracked
-- dependencies during a DepTrack computation.
--
-- This module currently uses Dot from dotgen as a Dot
-- generator, this choice may change in the future.
module DepTrack.Dot
-- | A type to hide a Dot program.
newtype DotDescription
DotDescription :: String -> DotDescription
[getDotDescription] :: DotDescription -> String
-- | Dotify some pre-calculed GraphData.
dotifyGraphWith :: (x -> [(String, String)]) -> GraphData x k -> DotDescription
-- | Graphs the dependenciees of a DepTrack computation.
--
-- Throws away the result and only keep the DotDescription.
dotify :: (Monad m, Ord k, Show x) => (x -> [(String, String)]) -> (x -> k) -> DepTrackT x m a -> m DotDescription
instance GHC.Show.Show DepTrack.Dot.DotDescription
instance GHC.Classes.Ord DepTrack.Dot.DotDescription
instance GHC.Classes.Eq DepTrack.Dot.DotDescription