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