diff options
Diffstat (limited to 'controllers/interfaces/cli.rb')
-rw-r--r-- | controllers/interfaces/cli.rb | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/controllers/interfaces/cli.rb b/controllers/interfaces/cli.rb index 473ab7b..750e2ab 100644 --- a/controllers/interfaces/cli.rb +++ b/controllers/interfaces/cli.rb @@ -1,12 +1,29 @@ # frozen_string_literal: true require_relative '../instance' +require_relative '../../static/gem' module NanoBot module Controllers module Interfaces module CLI def self.handle! + case ARGV[0] + when 'version' + puts NanoBot::GEM[:version] + exit + when 'help', '', nil + puts "Ruby Nano Bots #{NanoBot::GEM[:version]}" + puts ' rnb cartridge.yml - eval "Hello!"' + puts ' rnb cartridge.yml - repl' + puts ' rnb cartridge.yml - debug' + puts ' rnb cartridge.yml STATE-KEY eval "Hello!"' + puts ' rnb cartridge.yml STATE-KEY repl' + puts ' rnb cartridge.yml STATE-KEY debug' + puts ' rnb version' + exit + end + params = { cartridge_path: ARGV[0], state: ARGV[1], command: ARGV[2] } bot = Instance.new(cartridge_path: params[:cartridge_path], state: params[:state]) |