summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormo <mo.khan@gmail.com>2018-06-14 09:07:57 -0600
committermo <mo.khan@gmail.com>2018-06-14 09:07:57 -0600
commit886d21e605f563dea9f9e13c142451d03c726250 (patch)
tree02d1a1c4de0fddc64b9fea0d55cc01b6adc64f7d
parenta654b00239a70fa9becb49e3dfd2977c12f56b12 (diff)
install thor.
-rw-r--r--Gemfile.lock2
-rwxr-xr-xexe/ghetto-blaster6
-rw-r--r--ghetto-blaster.gemspec1
-rw-r--r--lib/ghetto/blaster/cli.rb12
4 files changed, 21 insertions, 0 deletions
diff --git a/Gemfile.lock b/Gemfile.lock
index 7fd2cf2..bd661e3 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -2,6 +2,7 @@ PATH
remote: .
specs:
ghetto-blaster (0.1.0)
+ thor (~> 0.20)
GEM
remote: https://rubygems.org/
@@ -21,6 +22,7 @@ GEM
diff-lcs (>= 1.2.0, < 2.0)
rspec-support (~> 3.7.0)
rspec-support (3.7.1)
+ thor (0.20.0)
PLATFORMS
ruby
diff --git a/exe/ghetto-blaster b/exe/ghetto-blaster
new file mode 100755
index 0000000..9bf04af
--- /dev/null
+++ b/exe/ghetto-blaster
@@ -0,0 +1,6 @@
+#!/usr/bin/env ruby
+# frozen_string_literal: true
+
+require 'ghetto/blaster/cli'
+
+Ghetto::Blaster::CLI.start(ARGV)
diff --git a/ghetto-blaster.gemspec b/ghetto-blaster.gemspec
index e2397ca..9d739e1 100644
--- a/ghetto-blaster.gemspec
+++ b/ghetto-blaster.gemspec
@@ -21,6 +21,7 @@ Gem::Specification.new do |spec|
spec.executables = spec.files.grep(%r{^exe/}) { |f| File.basename(f) }
spec.require_paths = ["lib"]
+ spec.add_dependency "thor", "~> 0.20"
spec.add_development_dependency "bundler", "~> 1.16"
spec.add_development_dependency "rake", "~> 10.0"
spec.add_development_dependency "rspec", "~> 3.0"
diff --git a/lib/ghetto/blaster/cli.rb b/lib/ghetto/blaster/cli.rb
new file mode 100644
index 0000000..8cec283
--- /dev/null
+++ b/lib/ghetto/blaster/cli.rb
@@ -0,0 +1,12 @@
+require 'thor'
+
+module Ghetto
+ module Blaster
+ class CLI < Thor
+ desc "version", "print version"
+ def version
+ say Ghetto::Blaster::VERSION
+ end
+ end
+ end
+end