Sha256: 4905a2f4aa35887f933a7eb9be08afc7af23d216a6c9dd79cf70809992c8fe24

Contents?: true

Size: 760 Bytes

Versions: 4

Compression:

Stored size: 760 Bytes

Contents

# frozen_string_literal: true

require 'dotenv/load'

require_relative '../../static/gem'
require_relative '../../controllers/cartridges'
require_relative '../../controllers/instance'
require_relative '../../controllers/interfaces/cli'
require_relative '../../components/stream'

module NanoBot
  def self.new(cartridge: '-', state: '-')
    Controllers::Instance.new(cartridge_path: cartridge, state:, stream: Components::Stream.new)
  end

  def self.cartridges
    Controllers::Cartridges.all
  end

  def self.cli
    Controllers::Interfaces::CLI.handle!
  end

  def self.repl(cartridge: '-', state: '-')
    Controllers::Instance.new(cartridge_path: cartridge, state:, stream: $stdout).repl
  end

  def self.version
    NanoBot::GEM[:version]
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
nano-bots-0.0.9 ports/dsl/nano-bots.rb
nano-bots-0.0.8 ports/dsl/nano-bots.rb
nano-bots-0.0.7 ports/dsl/nano-bots.rb
nano-bots-0.0.6 ports/dsl/nano-bots.rb