Sha256: 5f145bd3c1295ff6879161595cfa6a7878d3c4fcc10ae00acf4896d8a2b66af4

Contents?: true

Size: 1.59 KB

Versions: 1

Compression:

Stored size: 1.59 KB

Contents

#!/usr/bin/env ruby

$:.push File.expand_path("../../lib", __FILE__)

require 'frameit'
require 'commander'

HighLine.track_eof = false

class FrameItApplication
  include Commander::Methods

  def run
    program :version, Frameit::VERSION
    program :description, 'Quickly put your screenshots into the right device frames'
    program :help, 'Author', 'Felix Krause <frameit@krausefx.com>'
    program :help, 'Website', 'https://fastlane.tools'
    program :help, 'GitHub', 'https://github.com/krausefx/frameit'
    program :help_formatter, :compact

    global_option('--verbose') { $verbose = true }

    default_command :black


    command :black do |c|
      c.syntax = 'frameit black'
      c.description = "Adds a black frame around all screenshots."

      c.action do |args, options|
        Frameit::Runner.new.run('.', Frameit::Color::BLACK)
      end
    end

    command :silver do |c|
      c.syntax = 'frameit silver'
      c.description = "Adds a silver frame around all screenshots."
      
      c.action do |args, options|
        Frameit::Runner.new.run('.', Frameit::Color::SILVER)
      end
    end

    command :setup do |c|
      c.syntax = 'frameit setup'
      c.description = "Helps you adding new frames."
      
      c.action do |args, options|
        Frameit::FrameConverter.new.run
      end
    end

    alias_command :white, :silver

    run!
  end
end


begin
  FastlaneCore::UpdateChecker.start_looking_for_update('frameit')
  Frameit::DependencyChecker.check_dependencies
  FrameItApplication.new.run
ensure
  FastlaneCore::UpdateChecker.show_update_status('frameit', Frameit::VERSION)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
frameit-2.2.1 bin/frameit