Sha256: b5729d581711453f007ff1deef6ca40e470f0ebaea8b1c9ad275654e6d978855

Contents?: true

Size: 2 KB

Versions: 1

Compression:

Stored size: 2 KB

Contents

#!/usr/bin/env ruby  
# encoding: utf-8

require 'jdl'  

require 'optparse'

options = {}
option_parser = OptionParser.new do |opts|
  # 这里是这个命令行工具的帮助信息
  opts.banner = 'import js from directory loader .'

  # opts.on('-f sourceFileNAME', '--name sourceFileNAME', 'Pass-in source file name') do |value|
  #   # options[:fname] = value
  #  
  #   # Mdpreview.hi(path+'/'+value)
  # end
  options[:path] = '.'  
  options[:file_ex] = 'js'
  options[:output_name] = 'jdl.js'
  options[:debug] = false
  # Option 作为flag,带一组用逗号分割的arguments,用于将arguments作为数组解析
  opts.on('-t path,file_ex,output_name', '--tranfer path,file_ex,output_name', Array, 'List of 3 arguments') do |value|
     options[:array] = value
     # p 'start'
     #Dir.foreach(".") {|x| puts "Got #{x}" }
     options[:path]  = options[:array][0]
     options[:file_ex] = options[:array][1]
     options[:output_name] = options[:array][2]
  end
  
  opts.on('-p path', '--path path', 'Set options as path') do |value|
    # 这个部分就是使用这个Option后执行的代码
    options[:path] = value 
  end
  opts.on('-e ex', '--file_ex ex', 'Set options as file_ex') do |value|
    # 这个部分就是使用这个Option后执行的代码
    options[:file_ex] = value  
  end
  
  opts.on('-t t_name', '--template t_name', 'Set options as template_name') do |value|
    # 这个部分就是使用这个Option后执行的代码
    options[:template_name] = value  
  end
  
  opts.on('-o output', '--output output', 'Set options as output_name') do |value|
    # 这个部分就是使用这个Option后执行的代码
    options[:output_name] = value  
  end
  
  opts.on('-d', '--verbose', 'Set options as verbose') do |value|
    # 这个部分就是使用这个Option后执行的代码
    options[:debug] = value 
  end
  
  opts.on_tail('-v', '--version', 'Show version') do
    puts "jdl gem version: #{Jdl::VERSION}"
    exit
  end
    
end.parse!

# puts options.inspect

Jdl.parse(options)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jdl-0.0.5 bin/jdl