class S3diff::Cli
Public Instance Methods
run(args)
click to toggle source
# File lib/s3diff/cli.rb, line 5 def run(args) parse_args(args) comp = Comparator.new(@files[0], @files[1]) $stdout.puts comp.diff.to_s(@options[:format]) unless comp.same? end
Private Instance Methods
parse_args(args)
click to toggle source
# File lib/s3diff/cli.rb, line 13 def parse_args(args) @options = { format: $stdout.tty? ? :color : :text } opt = OptionParser.new opt.banner = "Usage: #{$PROGRAM_NAME} [options] file1 file2" opt.on("-f", "--format FORMAT", "Diffy format [default=color]") { |v| @options[:format] = v.to_sym } opt.on("-p", "--aws-profile PROFILE") { |v| ENV["AWS_PROFILE"] = v } @files = opt.parse(args) abort(opt.help) if @files.size != 2 end