bin/weather-report in weather-report-0.3.0 vs bin/weather-report in weather-report-0.3.1
- old
+ new
@@ -1,6 +1,30 @@
#!/usr/bin/env ruby
require 'weather-report'
+require 'optparse'
+require 'ostruct'
-weather = WeatherReport::Weather.new(WeatherReport::Weather.request_cityid(ARGV[0]))
+exit 1 if ARGV.empty?
+
+options = OpenStruct.new
+
+opt_parser = OptionParser.new do |opts|
+ opts.banner = 'Usage: weather-report CITY [options]'
+
+ opts.separator ""
+ opts.separator "Common options:"
+
+ opts.on_tail("-h", "--help", "Show this message") do
+ puts opts
+ exit
+ end
+
+ opts.on_tail("-v", "--version", "Show version") do
+ puts WeatherReport::Version
+ exit
+ end
+end
+
+city = opt_parser.parse(ARGV)
+weather = WeatherReport::Weather.new(WeatherReport::Weather.request_cityid(city))
puts weather.to_h