Home

Awesome

Ana :sparkling_heart: :yellow_heart: :blue_heart: :purple_heart: :green_heart: :heart: :gift_heart:

Ana knows a lot of things about RubyGems.

A command-line tool for RubyGems.org.

Installation

$ gem install ana

and init Ana:

$ ana init

It will create a folder under your $HOME directory.

This is for caching the json files that returned by RubyGems.org.

If unfortunately you want to uninstall Ana, please remove this directory:

$ rm -rf ~/.gemjsons

List of Command and its alias

$ ana command args
CommandAliasPurpose
version-vReturns the version of Ana.
version--versionReturns the version of Ana.
gem_infosinfoGet information of a RubyGem.
gem_dependenciesdepsList Runtime/Development Dependencies of a RubyGem.
latest_versionlvReturn latest version of a RubyGem.
versionsvsReturn (default last 10) versions of a RubyGem.
find_versionfvFind if a RubyGem has given version.
searchsExact Search a RubyGem with given name.
fuzzy_searchfsFuzzy search a gem via gem search -r.
openoOpen a RubyGem's URI: homepage, doc, wiki...etc.
downloaddlDownload a RubyGem in browser.

Usage

Type ana to get some help:

$ ana

Type ana help COMMANDS to get help for specific command:

$ ana help version

Available commands of Ana

List infomation of Given Gem

$ ana info rails
Ruby on Rails is a full-stack web framework optimized for programmer happiness and sustainable productivity. It encourages beautiful code by favoring convention over configuration.
Has been downloaded for 29911559 times!
The Latest version is 4.0.1.
Respectful Author(s): David Heinemeier Hansson.
LICENSE under MIT

List Runtime or Development Dependencies of Given Gem

$ ana deps rails runtime
actionmailer         = 4.0.1
actionpack           = 4.0.1
activerecord         = 4.0.1
activesupport        = 4.0.1
bundler              < 2.0, >= 1.3.0
railties             = 4.0.1
sprockets-rails      ~> 2.0.0

Get latest version of a Given Gem

$ ana lv rails
Latest version is 4.0.1.

Get latest version of a Given Gem

ana vs rails
Last 10 versions of rails are...
2013-11-01 : 4.0.1
2013-10-30 : 4.0.1.rc4
2013-10-23 : 4.0.1.rc3
2013-10-21 : 4.0.1.rc2
2013-10-17 : 4.0.1.rc1
2013-10-16 : 3.2.15
2013-10-11 : 3.2.15.rc3
2013-10-04 : 3.2.15.rc2
2013-10-03 : 3.2.15.rc1
2013-07-22 : 3.2.14

Find specific version of a given gem

$ ana fv rails 4.1
This version could not be found.

(Exact) Search of a given gem name

$ ana s rails
Latest version is 4.0.1.

(Fuzzy) Search of a given gem name

$ ana fs rails

*** REMOTE GEMS ***
...
zurui-sass-rails (0.0.4)

Via gem search -r.

Open a Gem's URI page

Available URI: Project Page, Homepage, Wiki, Documentation, Mailing List, Source Code, Bug Tracker.

$ ana o rails doc
will open the documentation of rails in your default browser.

via launchy gem.

Download a Gem

$ ana dl rails
will open the browser and download rails gem.

Requirements

Ruby >= 2.0

TODO

Contributing

  1. Fork it ( https://github.com/juanitofatas/ana/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request