This version can be pinned in stack with:simple-prompt-0.2.3@sha256:361a3949ce7480107127a2548c5fc8b4ace2fe505aef67ecc5d39df4c2879a0c,2137
Module documentation for 0.2.3
simple-prompt
A simple commandline text prompt library for user input.
The SimplePrompt module provides:
- prompt: returns a string
- promptNonEmptyprompts for non-empty string
- promptInitialwith pre-filled initial input
- promptPasswordprompts for password
- promptCharprompts for a character
- promptKeyPresswaits for a key press
- promptEnterwaits for Enter key
- yesNoexpects y/n answer
- yesNoDefault[y/N] or [Y/n]
It uses haskeline to read the input.
The SimplePrompt.Internal module provides lower-level access to
functional haskeline InputT monad transformer-based prompt functions:
- runPrompt,- getPrompt*
- untilInput,- mapInput,- clearedInput,- nonEmptyInput.
Revision history for simple-prompt
0.2.3 (2024-06-13)
- getGenericPrompt: adapt prompt suffix for final newline or colon
- clearedInput no longer prints short duration for any buffered input
0.2.2 (2023-10-27)
0.2.1 (2023-08-09)
- do not trim spaces for yesNo and yesNoDefault
- Internal: timedInput renamed to clearedInput
0.2.0 (2023-05-28)
- new API using haskeline and MonadIO
- prompt ignores buffered stdin lines if it returns in milliseconds
- promptEnter replaces prompt_
- new functions: promptEnter, promptInitial, promptNonEmpty, promptPassword
- yesNo and yesNoDefault replace yesno
- internal haskeline functions in SimplePrompt.Internal: including
getPrompt*, runPrompt, untilInput, mapInput, nonEmptyInput, timedInput
0.1.0 (2023-04-02)
- initial release with prompt, prompt_, yesno functions