module Hix.Managed.Handlers.StateFile where

import Path (Abs, Dir, Path)

import Hix.Data.Monad (M)
import Hix.Data.NixExpr (Expr)

data StateFileHandlers =
  StateFileHandlers {
    StateFileHandlers -> Maybe (Path Abs Dir) -> Expr -> M ()
writeFile :: Maybe (Path Abs Dir) -> Expr -> M ()
  }

handlersNull :: StateFileHandlers
handlersNull :: StateFileHandlers
handlersNull =
  StateFileHandlers {writeFile :: Maybe (Path Abs Dir) -> Expr -> M ()
writeFile = \ Maybe (Path Abs Dir)
_ Expr
_ -> M ()
forall (f :: * -> *). Applicative f => f ()
unit}