Confirmations
This module handles user input - consenting or dissenting to something.
Types
Confirmation = enum confirmYes, confirmNo, confirmQuestionable
Procs
proc consentOrDie(question, consentResponse: string; dissentResponse: string = "Quitting...") {. ...raises: [IOError, EOFError], tags: [WriteIOEffect, ReadIOEffect], forbids: [].}
- Give consent or terminate process
proc dissentOrContinue(question, consentResponse: string; dissentResponse: string = "Quitting...") {. ...raises: [IOError, EOFError], tags: [WriteIOEffect, ReadIOEffect], forbids: [].}
- Revoke consent or continue with execution
proc exit(code: int) {....raises: [IOError, EOFError], tags: [ReadIOEffect], forbids: [].}
- Same as quit(code: int), but waits for keyboard input before actually terminating the process