class Falcon::Command::Top

The top level command for the ‘falcon` executable.

def call

Prepare the environment and invoke the sub-command.
def call
	if encoding = self.encoding
		update_external_encoding!(encoding)
	else
		update_external_encoding!
	end
	
	if @options[:version]
		puts "#{self.name} v#{Falcon::VERSION}"
	elsif @options[:help]
		self.print_usage
	else
		@command.call
	end
end

def encoding

The desired external encoding.
def encoding
	if name = @options[:encoding]
		Encoding.find(name)
	end
end

def quiet?

@returns [Boolean]
Whether quiet logging was enabled.
def quiet?
	@options[:logging] == :quiet
end

def update_external_encoding!(encoding = Encoding::UTF_8)

@parameter encoding [Encoding] Defaults to `Encoding::UTF_8`.

If you don't specify these, it's possible to have issues when encodings mismatch on the server.

Update the external encoding.
def update_external_encoding!(encoding = Encoding::UTF_8)
	if Encoding.default_external != encoding
		Console.logger.warn(self) {"Updating Encoding.default_external from #{Encoding.default_external} to #{encoding}"}
		Encoding.default_external = encoding
	end
end

def verbose?

@returns [Boolean]
Whether verbose logging is enabled.
def verbose?
	@options[:logging] == :verbose
end