lib/git_trend/cli.rb in git-trend-0.0.3 vs lib/git_trend/cli.rb in git-trend-0.0.4
- old
+ new
@@ -1,9 +1,11 @@
require 'thor'
module GitTrend
class CLI < Thor
+ include GitTrend::Rendering
+
map '-v' => :version,
'--version' => :version
default_command :list
@@ -13,20 +15,23 @@
end
desc :list, '[List] Trending repository on github'
option :list, aliases:'-l', required: false
option :since, aliases:'-s', required: false
+ option :description, aliases:'-d', required: false
def list
scraper = Scraper.new
- scraper.get(options[:list], options[:since])
+ projects = scraper.get(options[:list], options[:since])
+ render(projects, !!options[:description])
rescue => e
say "An unexpected #{e.class} has occurred.", :red
say e.message
end
desc :all_languages, 'Show selectable languages'
def all_languages
scraper = Scraper.new
- scraper.list_all_languages
+ languages = scraper.list_all_languages
+ render_all_languages(languages)
end
end
end