Sha256: 5347bf7fde55cd2ae3491f6fa2c06e566ef0741ef03b4fa539161569b9c88d3a

Contents?: true

Size: 552 Bytes

Versions: 1

Compression:

Stored size: 552 Bytes

Contents

# require "mythal"
require "thor"
require "procto"
require "mythal/version"
require "mythal/config"
require "mythal/roll"
require "mythal/npc"

module Mythal
  class CLI < Thor

    desc "roll", "roll some number of dice, plus modifiers e.g. 1d20, or 3d8 + 4"

    def roll(*args)
      puts Mythal::Roll.call(*args).message
    end

    desc "npc", "generate a random npc, e.g. 'a half-orc barbarian'"

    def npc
      puts Mythal::Npc.call(config: config)
    end

    private

    def config
      @config ||= Mythal::Config.new
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mythal-0.2.0 lib/mythal.rb