Sha256: 602b893f2ad862e0b3530cb422a9b3110faaa0a97f7955f73fdcf815bdf6f65e

Contents?: true

Size: 617 Bytes

Versions: 1

Compression:

Stored size: 617 Bytes

Contents

require 'cabal/cli/key'
require 'cabal/cli/list'
require 'cabal/cli/ssh'

module Cabal
  module CLI
    class Main < Belafonte::App
      title 'cabal'
      summary 'An interface to the Cabal API'

      mount Cabal::CLI::Key
      mount Cabal::CLI::List
      mount Cabal::CLI::SSH

      def setup
        Cabal::CLI.setup
        config = Cabal::CLI.config
        client = Cabal::Client.new(
          api_base: config[:url],
          access_key: config[:access_key],
          secret_key: config[:secret_key]
        )

        share(:config, config)
        share(:client, client)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cabal-0.5.0 lib/cabal/cli/main.rb