Class: Harnex::CLI
- Inherits:
-
Object
- Object
- Harnex::CLI
- Defined in:
- lib/harnex/cli.rb
Instance Method Summary collapse
-
#initialize(argv) ⇒ CLI
constructor
A new instance of CLI.
- #run ⇒ Object
Constructor Details
#initialize(argv) ⇒ CLI
Returns a new instance of CLI.
3 4 5 |
# File 'lib/harnex/cli.rb', line 3 def initialize(argv) @argv = argv.dup end |
Instance Method Details
#run ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# File 'lib/harnex/cli.rb', line 7 def run case @argv.first when nil puts usage 0 when "run" Runner.new(@argv.drop(1)).run when "send" Sender.new(@argv.drop(1)).run when "wait" Waiter.new(@argv.drop(1)).run when "stop" Stopper.new(@argv.drop(1)).run when "status" Status.new(@argv.drop(1)).run when "logs" Logs.new(@argv.drop(1)).run when "pane" Pane.new(@argv.drop(1)).run when "recipes" Recipes.new(@argv.drop(1)).run when "guide" Guide.new.run when "skills" Skills.new(@argv.drop(1)).run when "help" puts help(@argv[1]) 0 when "-v", "--version", "version" puts "harnex #{Harnex::VERSION} (#{Harnex::RELEASE_DATE})" 0 when "-h", "--help" puts usage 0 else raise OptionParser::ParseError, "unknown command #{@argv.first.inspect}" end end |