def provide(prompt, options = {})
      options.reverse_merge! required: true, default: nil
      required = options[:required] && !options[:default]
      prompt = "#{defaulted_prompt(prompt, options[:default])}: "

      if Stairs.configuration.use_defaults && options[:default]
        options[:default]
      else
        Stairs::Util::CLI.collect(prompt.blue, required: required) ||
          options[:default]
      end
    end
def provide(prompt, options = {})
      options.reverse_merge! required: true, default: nil
      required = options[:required] && !options[:default]
      prompt = "#{defaulted_prompt(prompt, options[:default])}: "

      if Stairs.configuration.use_defaults && options[:default]
        options[:default]
      else
        Stairs::Util::CLI.collect(prompt.blue, required: required) ||
          options[:default]
      end
    end
Prompt user to provide input