class IOSIconGenerator::CLI::Commands::Generate

Public Instance Methods

call(icon_path:, xcasset_folder:, type:, **options) click to toggle source
# File lib/ios_icon_generator/cli/commands/generate.rb, line 34
def call(icon_path:, xcasset_folder:, type:, **options)
  types = type.map(&:to_sym)

  progress_bar = ProgressBar.create(total: nil)

  parallel_processes = options.fetch(:parallel_processes).to_i
  parallel_processes = nil if parallel_processes == -1
  Helpers.generate_icon(
    icon_path: icon_path,
    output_folder: xcasset_folder,
    types: types,
    parallel_processes: parallel_processes,
    progress: lambda do |progress, total|
      progress_bar.total = total unless progress_bar.total
      progress_bar.increment if progress
    end
  )
  puts 'Completed!'.green
end