-- 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]