Sha256: 2696acd9f4596414686d5145131683189a210a6a79ef4d4feeeff98a80999a29

Contents?: true

Size: 667 Bytes

Versions: 3

Compression:

Stored size: 667 Bytes

Contents

require "thor"
require "ribose"

require "ribose/cli/auth"
require "ribose/cli/util"
require "ribose/cli/version"
require "ribose/cli/command"

module Ribose
  module CLI
    def self.start(arguments)
      Ribose::CLI::Command.start(arguments)
    rescue Ribose::Errors::Forbidden
      Thor::Shell::Basic.new.say(
        "Invalid: Missing API Configuration\n\n" \
        "Ribose API Token & Email are required for any of the CLI operation\n" \
        "You can set your API Key using `ribose config --token "" --email "" `",
      )
    end
  end

  # Temporary: The API Client will implement it
  module Errors
    class Forbidden < StandardError; end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ribose-cli-0.3.2 lib/ribose/cli.rb
ribose-cli-0.2.1 lib/ribose/cli.rb
ribose-cli-0.2.0 lib/ribose/cli.rb