language-ninja-0.1.0: library/Language/Ninja/Mock.hs
-- -*- coding: utf-8; mode: haskell; -*-
-- File: library/Language/Ninja/Mock.hs
--
-- License:
-- Copyright 2017 Awake Security
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
{-# OPTIONS_GHC -fno-warn-missing-import-lists #-}
-- |
-- Module : Language.Ninja.Mock
-- Copyright : Copyright 2017 Awake Security
-- License : Apache-2.0
-- Maintainer : opensource@awakesecurity.com
-- Stability : experimental
--
-- Typeclasses that allow mocking via dependency injection (i.e.: free monads
-- or similar techniques) in @language-ninja@.
--
-- This module re-exports all of the modules under the "Language.Ninja.Mock"
-- namespace for convenience.
--
-- It is recommended that you import it with the following style:
--
-- > import qualified Language.Ninja.Mock as Mock
--
-- @since 0.1.0
module Language.Ninja.Mock
( -- * "Language.Ninja.Mock.ReadFile"
Mock.MonadReadFile (..)
) where
import Language.Ninja.Mock.ReadFile as Mock