Sha256: e605853eeaae910398e9838fe5e1498e3eb7ae9356680a85bb6bccc7237df685
Contents?: true
Size: 937 Bytes
Versions: 1
Compression:
Stored size: 937 Bytes
Contents
# frozen_string_literal: true require 'thor' module Sumcli # Handle the application command line parsing # and the dispatch to various command objects # # @api public class CLI < Thor # Error raised by this runner Error = Class.new(StandardError) desc 'version', 'sumcli version' def version require_relative 'version' puts "v#{Sumcli::VERSION}" end map %w(--version -v) => :version require_relative 'commands/new' require_relative 'commands/add' register Sumcli::Commands::Add, 'add', 'add [SUBCOMMAND]', 'Adds services to your project' desc 'new NAME', 'Creates a new application' method_option :help, aliases: '-h', type: :boolean, desc: 'Display usage information' def new(name) if options[:help] invoke :help, ['new'] else Sumcli::Commands::New.new(name, options).execute end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sumcli-0.4.0 | lib/sumcli/cli.rb |