Class: GitTrend::CLI

Inherits:
Thor
  • Object
show all
Includes:
Rendering
Defined in:
lib/git_trend/cli.rb

Constant Summary

Constants included from Rendering

Rendering::DEFAULT_RULED_LINE_SIZE, Rendering::DESCRIPTION_MIN_SIZE

Instance Method Summary collapse

Methods included from Rendering

included, #render, #render_languages

Instance Method Details

#languages ⇒ Object



33
34
35
36
37
# File 'lib/git_trend/cli.rb', line 33

def languages
  scraper = Scraper.new
  languages = scraper.list_languages
  render_languages(languages)
end

#list ⇒ Object



22
23
24
25
26
27
28
29
30
# File 'lib/git_trend/cli.rb', line 22

def list
  help(:list) and return if  options[:help]
  scraper = Scraper.new
  projects = scraper.get(options[:language], options[:since])
  render(projects, !!options[:description])
rescue => e
  say "An unexpected #{e.class} has occurred.", :red
  say e.message unless e.class.to_s == e.message
end

#version ⇒ Object



13
14
15
# File 'lib/git_trend/cli.rb', line 13

def version
  say "git-trend version: #{VERSION}", :green
end