module Houseman.Types where

import           Control.Concurrent (Chan, MVar)
import           Data.Text          (Text)

data Log =
    Log (String, Text) -- ^ Name and log itself
    | LogStop -- ^ To stop log
    deriving (Eq,Ord,Show)

data Logger =
    Logger { logs :: Chan Log -- ^ A channel to store logs
           , done :: MVar () -- ^ Filled when logging is finished
           }

type Color = Int -- Color of log