22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
|
# File 'frameit/lib/frameit/commands_generator.rb', line 22
def run
program :name, 'frameit'
program :version, Fastlane::VERSION
program :description, 'Quickly put your screenshots into the right device frames'
program :help, 'Author', 'Felix Krause <[email protected]>'
program :help, 'Website', 'https://fastlane.tools'
program :help, 'Documentation', 'https://docs.fastlane.tools/actions/frameit/'
program :help_formatter, :compact
global_option('--verbose') { FastlaneCore::Globals.verbose = true }
default_command(:run)
command :run do |c|
c.syntax = 'fastlane frameit black'
c.description = "Adds a black frame around all screenshots"
FastlaneCore::CommanderGenerator.new.generate(Frameit::Options.available_options, command: c)
c.action do |args, options|
load_config(options)
Frameit::Runner.new.run('.', nil)
end
end
command :silver do |c|
c.syntax = 'fastlane frameit silver'
c.description = "Adds a silver frame around all screenshots"
FastlaneCore::CommanderGenerator.new.generate(Frameit::Options.available_options, command: c)
c.action do |args, options|
load_config(options)
Frameit::Runner.new.run('.', Frameit::Color::SILVER)
end
end
command :gold do |c|
c.syntax = 'fastlane frameit gold'
c.description = "Adds a gold frame around all screenshots"
FastlaneCore::CommanderGenerator.new.generate(Frameit::Options.available_options, command: c)
c.action do |args, options|
load_config(options)
Frameit::Runner.new.run('.', Frameit::Color::GOLD)
end
end
command :rose_gold do |c|
c.syntax = 'fastlane frameit rose_gold'
c.description = "Adds a rose gold frame around all screenshots"
FastlaneCore::CommanderGenerator.new.generate(Frameit::Options.available_options, command: c)
c.action do |args, options|
load_config(options)
Frameit::Runner.new.run('.', Frameit::Color::ROSE_GOLD)
end
end
command :setup do |c|
c.syntax = 'fastlane frameit setup'
c.description = "Downloads and sets up the latest device frames"
c.action do |args, options|
Frameit::FrameDownloader.new.download_frames
end
end
command :download_frames do |c|
c.syntax = 'fastlane frameit download_frames'
c.description = "Downloads and sets up the latest device frames"
c.action do |args, options|
Frameit::FrameDownloader.new.download_frames
end
end
alias_command(:white, :silver)
run!
end
|