class Flatter::CLI
Public Instance Methods
start()
click to toggle source
# File lib/xcflatter/cli.rb, line 7 def start options = {} OptionParser.new do |opts| opts.banner = "Usage: flatter PATH_TO_XCODEPROJ [options]" opts.on("-g String", String, "Path to root group") do |group_path| options[:group_path] = group_path end options[:files_ext] = ".swift" opts.on("-e String", String, "File extension. Default: .swift") do |files_ext| prefix = files_ext.start_with?(".") ? "" : "." options[:files_ext] = prefix + files_ext end end.parse! if ARGV.any? project_path = ARGV.first dest_file_ext = options[:files_ext] root_group_path = options[:group_path] Flatter::FileMover.new.move_all_files_with_ext_to_root_group(project_path, dest_file_ext, root_group_path) else puts "🛑 Error: Not arguments passed" end end