Sha256: 661b2851645755329ceaa3dc6040129d794c3b367472c9341b6a60b325d711d7

Contents?: true

Size: 696 Bytes

Versions: 2

Compression:

Stored size: 696 Bytes

Contents

#!/usr/bin/env ruby
require 'optparse'

parser = OptionParser.new do |opts|
  opts.banner = 'Usage: daidan [command] [arguments]'
end

parser.order!
command = ARGV.shift

if command == 'new'
  require_relative '../lib/daidan/generators/base_generator'

  app_name = ARGV.shift
  if app_name.nil? || app_name.strip.empty?
    puts 'Usage: daidan new app_name'
    exit 1
  end
  Daidan::Generators::BaseGenerator.new(app_name).generate
  exit 0
else
  require_relative '../lib/daidan'

  if command.nil?
    puts parser
    exit 1
  end

  if Daidan::Commands.respond_to?(command)
    Daidan::Commands.public_send(command, *ARGV)
  else
    puts "Unknown command: #{command}"
    exit 1
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
daidan-0.2.0 bin/daidan
daidan-0.1.0 bin/daidan