Sha256: 67a7f651aa602d8695276556b13d835874f10f92c8acc2c79c48e58a9dd5b2e7

Contents?: true

Size: 783 Bytes

Versions: 1

Compression:

Stored size: 783 Bytes

Contents

# frozen_string_literal: true

require 'appiconset'
require 'thor'

module Appiconset
  # entry point
  class CLI < Thor
    class << self
      def exit_on_failure?
        true
      end
    end

    desc 'version', 'Show Version'
    def version
      puts(Appiconset::VERSION)
    end

    desc 'g', 'Create icons from any size image'
    method_option :input, desc: 'Input image', aliases: '-i'
    method_option :output, desc: 'Write output to <dir>', aliases: '-o'
    def generator
      generator = Appiconset::Generator.new

      begin
        generator.config(options[:input].to_s, options[:output].to_s)
        generator.square_platforms
        generator.any_platforms
      rescue StandardError => e
        warn e.message
        exit(1)
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
appiconset-2.6.0 lib/appiconset/cli.rb