Sha256: 8391c50201bb3b0fcec4dff0c936aa914c76633eda32566d16df5ad0b794e7cc

Contents?: true

Size: 994 Bytes

Versions: 3

Compression:

Stored size: 994 Bytes

Contents

require 'thor'
require_relative './cli'
module GemBootstrap
  class MainCLI < Thor
    register GemBootstrap::CLI,
             'generate',
             'generate',
             'Generate the starting template for CLI'

    desc 'usage', 'Display help screen'
    def usage
      generate_usage = <<-EOT
gem_bootstrap generate [GEM_NAME]
                       --github-id [GITHUB_ID]
                       --email [EMAIL]
                       --author [AUTHOR]
e.g. create a gem name 'awesome_gem'
gem_bootstrap generate awesome_gem
                       --github-id awesome_developer
                       --email cool@awesomedev.com
                       --author 'John Guru II'
      EOT

      help_text = <<-EOT
        gem_bootstrap help [COMMAND]  # Describe available commands or one specific command
        gem_bootstrap usage           # Display help screen
      EOT

      puts generate_usage
      puts help_text.gsub(/^\s+/, '')
    end

    default_task :usage
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
gem_bootstrap-0.1.0 lib/gem_bootstrap/gem_bootstrap.rb
gem_bootstrap-0.0.2.pre lib/gem_bootstrap/gem_bootstrap.rb
gem_bootstrap-0.0.1 lib/gem_bootstrap/gem_bootstrap.rb