module Cli

Public Class Methods

list_options(message, items, opts={}) click to toggle source
# File lib/sqs_cli/cli.rb, line 13
def self.list_options(message, items, opts={})
  items += ["File..."] if opts[:include_file]
  items += ["STDOUT"] if opts[:include_stdout]

  index = Ask.list message, items
  if opts[:include_file] && items[index] == "File..."
    { filename: (Ask.input "Filename", default: "sqs-cli.b64") }
  elsif opts[:include_stdout] && items[index] == "STDOUT"
    { stream: $stdout }
  else
    { selected_item: items[index] }
  end
end
wait_with_message(message) { || ... } click to toggle source
# File lib/sqs_cli/cli.rb, line 6
def self.wait_with_message(message)
  print message
  result = yield if block_given?
  print "\r\e[K"
  result
end