Sha256: 823647ca06b93cc1d1db47c016b8691873224e31fb2bdd6243a9e1f0a966d9cc

Contents?: true

Size: 777 Bytes

Versions: 4

Compression:

Stored size: 777 Bytes

Contents

require "shelly"
require "thor/group"
require "shelly/cli/account"
require "shelly/cli/apps"

module Shelly
  module CLI
    class Main < Thor
      include Thor::Actions
      register(Account, "account", "account <command>", "Manages your account")
      register(Apps, "apps", "apps <command>", "Manages your applications")

      map %w(-v --version) => :version
      desc "version", "Displays shelly version"
      def version
        say "shelly version #{Shelly::VERSION}"
      end

      desc "register [EMAIL]", "Registers new user account on Shelly Cloud"
      def register(email = nil)
        invoke "account:register", email
      end

      desc "add", "Adds new application to Shelly Cloud"
      def add
        invoke "apps:add"
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
shelly-0.0.10 lib/shelly/cli/main.rb
shelly-0.0.9 lib/shelly/cli/main.rb
shelly-0.0.8 lib/shelly/cli/main.rb
shelly-0.0.7 lib/shelly/cli/main.rb