docchangerpkg/confirmation

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