Safe Haskell | None |
---|---|
Language | Haskell2010 |
Executing commands within the Car Monad.
Synopsis
Documentation
runCmd :: (MonadIO m, Postable p) => String -> p -> Car m CommandResponse Source #
Run a command with a payload.
type CommandResponse = Either Text () Source #
A CommandResponse wraps an Either such that Left represents a failure message and Right suggests the command was successful.
Car Monad for accessing car-specific things.
Instances
Monad m => Monad (Car m) Source # | |
Functor m => Functor (Car m) Source # | |
MonadFail m => MonadFail (Car m) Source # | |
Applicative m => Applicative (Car m) Source # | |
MonadIO m => MonadIO (Car m) Source # | |
MonadUnliftIO m => MonadUnliftIO (Car m) Source # | |
MonadThrow m => MonadThrow (Car m) Source # | |
MonadCatch m => MonadCatch (Car m) Source # | |
MonadMask m => MonadMask (Car m) Source # | |
MonadLogger m => MonadLogger (Car m) Source # | |
TH support for generating commands.
mkCommand :: String -> String -> Q [Dec] Source #
Build a simple named command car that posts to the given named endpoint.
mkCommands :: [String] -> Q [Dec] Source #
Build a bunch of commands from a list of named endpoints, defining functions by removing the common prefix.
Orphan instances
FormValue Bool Source # | |
renderFormValue :: Bool -> ByteString # |