bin/reponaut in reponaut-1.2.0 vs bin/reponaut in reponaut-2.0.0
- old
+ new
@@ -1,4 +1,22 @@
#!/usr/bin/env ruby
+require 'mercenary'
require 'reponaut'
-Reponaut::Application.run
+require 'reponaut/ext/mercenary'
+
+Mercenary.program(:reponaut) do |p|
+ p.version Reponaut::VERSION
+ p.description 'Explore GitHub users'
+ p.syntax 'reponaut <command> [options] <args>'
+
+ Reponaut::Application::Command.subclasses.each { |c| c.new(p) }
+
+ p.action do |args, options|
+ if args.empty?
+ puts p
+ exit 0
+ else
+ abort "Invalid command: #{args.first}"
+ end
+ end
+end