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 ", "Manages your account") register(Apps, "apps", "apps ", "Manages your applications") map %w(-v --version) => :version desc "version", "Displays shelly version" def version say "shelly version #{Shelly::VERSION}" end desc "register", "Registers new user account on Shelly Cloud" def register invoke "account:register" end desc "add", "Adds new application to Shelly Cloud" def add invoke "apps:add" end end end end