| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
BishBosh.UI.Command
Description
AUTHOR- Dr. Alistair Ward
DESCRIPTION- Defines the commands a user can issue.
- data Command x y
- commandPrefix :: Char
- printTag :: String
- setTag :: String
- usageMessage :: String
- readsCommand :: String -> Either String (Command x y, String)
- showsCommand :: Command x y -> ShowS
- autoComplete :: ShowS
Types
Data-types
The commands that a user may issue.
Constructors
| Hint | Request a move-suggestion. |
| Print PrintObject | Show the value of the specified object. |
| Quit | Terminate ths application. |
| Resign | Admit defeat. |
| Restart | Abandon the current game, & start afresh. |
| RollBack (Maybe NMoves) | Roll-back the specified number of plies. |
| Save | Persist the current game-state. |
| Set SetObject | I.E. mutate a configuration-value. |
| Swap | Swap evaluation-options between the two sides. |
Constants
commandPrefix :: Char Source #
Used to distinguish a command from a move.
usageMessage :: String Source #
A message defining the syntax of the available commands.
Functions
showsCommand :: Command x y -> ShowS Source #
Shows a command.
autoComplete :: ShowS Source #
Replace the first word of the specified string with the name of a command of which it is an unambiguous case-insensitive prefix.