lib/hajimeru/command.rb in hajimeru-0.1.2 vs lib/hajimeru/command.rb in hajimeru-0.1.3

- old
+ new

@@ -1,16 +1,28 @@ require "thor" +require "launchy" require "hajimeru/generator" require "hajimeru/version" module Hajimeru class Command < Thor register(Generator::GroongaPlugin, "groonga_plugin", "groonga_plugin PLUGIN_NAME", "Scaffold the Groonga plugin") register(Generator::JavaScript, "javascript", "javascript PROJECT_NAME", "Scaffold the JavaScript project") register(Generator::Sinatra, "sinatra", "sinatra PROJECT_NAME", "Scaffold the Sinatra project") + register(Generator::Xul, "xul", "xul ADDON_NAME", "Scaffold the XUL add-on") desc "version", "Show version" def version puts(VERSION) + end + + desc "reference NAME", "Show reference on your browser" + def reference(name) + case name + when "groonga_plugin" + Launchy.open("http://groonga.org/docs/reference/api/plugin.html") + else + $stderr.puts("#{$0} reference: #{name} is not supported yet. Please search yourself on your browser.") + end end end end