Module: Flynn::CLI::Tools::CommanderSetup

Defined in:
lib/flynn/cli/tools/commander_setup.rb

Class Method Summary collapse

Class Method Details

.included(mod) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/flynn/cli/tools/commander_setup.rb', line 7

def self.included mod
	mod.class_exec do
		program :version, Flynn::CLI::Tools::VERSION
		default_command :help

		global_option "--dry-run", "Prevents this command from making changes" do |v|
			Flynn::CLI::Tools.options[:dry_run] = v
		end
		global_option "--verbose", "Sets log level to INFO" do |v|
			Flynn::CLI::Tools.logger.level = Logger::INFO
		end
		global_option "--debug", "Sets log level to DEBUG" do |v|
			Flynn::CLI::Tools.logger.level = Logger::DEBUG
		end
		if File.basename($0).start_with? "flynn-"
			global_option "-c CLUSTER", "--cluster CLUSTER", String, "Set the flynn cluster to use" do |v|
				Flynn::CLI::Tools.flynn_cluster = v
			end
		end
		global_option "-q", "--quiet", "Disables logging" do |v|
			Flynn::CLI::Tools.options[:quiet] = v
		end
	end
end