Sha256: 3ca1e45715bc4f6fe9a798b138bfc86c92dab76ac4b5d721fcd41620b4673bf2

Contents?: true

Size: 1.03 KB

Versions: 5

Compression:

Stored size: 1.03 KB

Contents

require 'thor'
require_relative '../agile_utils'
module AgileUtils
  class CLI < Thor
    desc 'main', 'Main entry point'
    def main
      opts = options.symbolize_keys
      if opts[:version]
        puts "You are using #{AgileUtils::PROJECT_NAME} version #{AgileUtils::VERSION}"
        exit
      end
      execute(opts)
    end

    desc "usage", "Display help screen"
    def usage
      puts <<-EOS
# List of available APIs
require 'agile_utils'
include AgileUtils

# Make a call to any of the following
AgileUtils::Helper.capture
AgileUtils::Helper.is_linux?
AgileUtils::Helper.is_osx?
AgileUtils::Helper.make_list
AgileUtils::Helper.shell
AgileUtils::Helper.time
AgileUtils::Helper.uname

AgileUtils::FileUtil.find()
AgileUtils::FileUtils.delete()
AgileUtils::FileUtils.gunzip()
AgileUtils::FileUtils.tar_gzip_files()
      EOS
    end

    default_task :usage

    private

    # @param [Hash<Symbol, Object>] options the options argument
    def execute(options = {})
      puts "FYI: execute with options: #{options}"
    end

  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
agile_utils-0.0.9 lib/agile_utils/cli.rb
agile_utils-0.0.8 lib/agile_utils/cli.rb
agile_utils-0.0.7 lib/agile_utils/cli.rb
agile_utils-0.0.6 lib/agile_utils/cli.rb
agile_utils-0.0.5 lib/agile_utils/cli.rb