docs: def prompt_bool(name, default=False, yes_choices=None, no_choices=None):
      """
      Grabs user input from command line and converts to boolean
      value.
  
      :param name: prompt text
      :param default: default value if no input provided.
      :param yes_choices: default 'y', 'yes', '1', 'on', 'true', 't'
      :param no_choices: default 'n', 'no', '0', 'off', 'false', 'f'
      """
  
      yes_choices = yes_choices or ('y', 'yes', '1', 'on', 'true', 't')
      no_choices = no_choices or ('n', 'no', '0', 'off', 'false', 'f')
  
      while True:
          rv = prompt(name + '?', default and yes_choices[0] or no_choices[0])
          if rv.lower() in yes_choices:
              return True
          elif rv.lower() in no_choices:
              return False