module Chromatin.Data.RunBuiltResult(
  RunBuiltResult(..),
) where

import Chromatin.Data.ActiveRplugin (ActiveRplugin)
import Chromatin.Data.RebuildTask (RebuildTask)

data RunBuiltResult =
  Success ActiveRplugin
  |
  Failure {
    task :: RebuildTask,
    errors :: [String]
    }
  |
  PreviousFailure {
    stage :: String,
    task :: RebuildTask,
    errors :: [String]
  }
  deriving Show