summaryrefslogtreecommitdiff
path: root/controllers/interfaces/cli.rb
diff options
context:
space:
mode:
Diffstat (limited to 'controllers/interfaces/cli.rb')
-rw-r--r--controllers/interfaces/cli.rb17
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])