Safe Haskell | None |
---|---|
Language | Haskell98 |
The interpreter to evaluate Command
s.
- initHunt :: DocTable dt => IO (HuntEnv dt)
- runCmd :: (DocTable dt, Binary dt) => HuntEnv dt -> Command -> IO (Either CmdError CmdResult)
- execCmd :: (Binary dt, DocTable dt) => Command -> Hunt dt CmdResult
- runHunt :: DocTable dt => HuntT dt m a -> HuntEnv dt -> m (Either CmdError a)
- type Hunt dt = HuntT dt IO
- newtype HuntT dt m a = HuntT {}
- data HuntEnv dt = HuntEnv {
- huntIndex :: DocTable dt => XMVar (ContextIndex dt)
- huntRankingCfg :: RankConfig (DValue dt)
- huntTypes :: ContextTypes
- huntNormalizers :: [CNormalizer]
- huntQueryCfg :: ProcessConfig
- type DefHuntEnv = HuntEnv (Documents Document)
Initialization
initHunt :: DocTable dt => IO (HuntEnv dt) Source
Initialize the Hunt environment with default values.
Running Commands
runCmd :: (DocTable dt, Binary dt) => HuntEnv dt -> Command -> IO (Either CmdError CmdResult) Source
Run the command the supplied environment/state.
execCmd :: (Binary dt, DocTable dt) => Command -> Hunt dt CmdResult Source
Execute the command in the Hunt monad.
runHunt :: DocTable dt => HuntT dt m a -> HuntEnv dt -> m (Either CmdError a) Source
Run the Hunt monad with the supplied environment/state.
Types
The Hunt transformer monad. Allows a custom monad to be embedded to combine with other DSLs.
The Hunt state and environment.
Initialize with default values with initHunt
.
HuntEnv | |
|
Monad m => MonadReader (HuntEnv dt) (HuntT dt m) |
type DefHuntEnv = HuntEnv (Documents Document) Source
Default Hunt environment type.