Sha256: e26df82da7f2c6e7df1d66a64ee04d960f3e941eaeef559e1466d9fc42e520ab
Contents?: true
Size: 1.11 KB
Versions: 3
Compression:
Stored size: 1.11 KB
Contents
module RMXPExtractor require "rmxp_extractor/data_export" require "rmxp_extractor/data_import" require "rmxp_extractor/script_handler" require "rmxp_extractor/version" FORMATS = ["json", "yaml", "rb", "ron"] def self.usage STDERR.puts "usage: rmxp_extractor < -v/--version > import/export <type = json> | scripts" exit 1 end def self.process(type) RMXPExtractor.usage if type.length < 1 case type[0] when "-v", "--version" puts VERSION when "import" check_format(type[1]) import(type[1]) when "export" check_format(type[1]) export(type[1]) when "scripts" if type.length < 4 || type.length > 5 STDERR.puts "usage: rmxp_extractor scripts game_dir scripts_dir scripts_name [x]" exit 1 else puts type.to_s RMXPExtractor.rpgscript(type[1], type[2], type[3], type[4] == "x") end else RMXPExtractor.usage end end def self.check_format(format) format = "json" if format.nil? unless FORMATS.include?(format) warn "Allowed formats: #{FORMATS.to_s}" exit 1 end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rmxp_extractor-1.8 | lib/rmxp_extractor.rb |
rmxp_extractor-1.6 | lib/rmxp_extractor.rb |
rmxp_extractor-1.5 | lib/rmxp_extractor.rb |