-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | A tool supporting multi cabal project builds.
--
-- A tool supporting multi cabal project builds.
@package multi-cabal
@version 0.1.0.0
-- | Author : Nils bash0r Jonsson Copyright : (c) 2015 Nils
-- bash0r Jonsson License : MIT
--
-- Maintainer : aka.bash0r@gmail.com Stability : unstable Portability :
-- non-portable (Portability is untested.)
--
-- A collection of utility declarations.
module Data.Model.Utility
-- | The name of a project.
type ProjectName = String
-- | The root directory of the project.
type ProjectRoot = FilePath
-- | Author : Nils bash0r Jonsson Copyright : (c) 2015 Nils
-- bash0r Jonsson License : MIT
--
-- Maintainer : aka.bash0r@gmail.com Stability : unstable Portability :
-- non-portable (Portability is untested.)
--
-- A simple ADT describing a project.
module Data.Model.Project
-- | A representation of a project.
data Project
-- | A basic representation of a project.
Project :: ProjectName -> ProjectRoot -> [ProjectName] -> Project
instance GHC.Classes.Eq Data.Model.Project.Project
instance GHC.Show.Show Data.Model.Project.Project
instance Data.Aeson.Types.Class.ToJSON Data.Model.Project.Project
instance Data.Aeson.Types.Class.FromJSON Data.Model.Project.Project
-- | Author : Nils bash0r Jonsson Copyright : (c) 2015 Nils
-- bash0r Jonsson License : MIT
--
-- Maintainer : aka.bash0r@gmail.com Stability : unstable Portability :
-- non-portable (Portability is untested.)
--
-- This module contains all dependency resolution algorithms.
module Logic.Dependency.Resolution
resolve :: [Project] -> Maybe [Project]