From 8ffb3393cfcbb88b7f09df4f74d1cb756ab311da Mon Sep 17 00:00:00 2001 From: icebaker Date: Thu, 11 May 2023 21:10:13 -0300 Subject: adding help and version commands --- controllers/interfaces/cli.rb | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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]) -- cgit v1.2.3