{-# LANGUAGE ScopedTypeVariables #-}
-----------------------------------------------------------------------------
--
-- Module      :  Base
-- Copyright   :
-- License     :  GPL (Just (Version {versionBranch = [3], versionTags = []}))
--
-- Maintainer  :  agocorona@gmail.com
-- Stability   :
-- Portability :
--
-- | See http://github.com/agocorona/transient
-----------------------------------------------------------------------------

module Transient.Base(
-- * The Monad
TransIO(..), TransientIO
-- * Running the monad
,keep, keep', stop

-- * input
,option, input, exit

-- * Asynchronous operations
,async,waitEvents, spawn, parallel, sample
,react

-- * State management
,setState, setData, getState, getSData,getData,delState,delData, modifyData,modifyState,try

-- * Thread management
, threads,addThreads, freeThreads, hookedThreads,oneThread, killChilds

-- * Additional operators
, (**>), (<**),(<***), (<|)

-- * exceptions

,onException, cutExceptions, continue

-- * Utilities
, StreamData(..)
,genId
)

where


import    Transient.Internals