class Miniflow::TTYCommand::CustomPretty
TTY::Command custom printer
-
change default colors.
Public Instance Methods
print_command_err_data(cmd, *args)
click to toggle source
# File lib/miniflow/tty_command.rb, line 20 def print_command_err_data(cmd, *args) message = args.map(&:chomp).join(' ') write(cmd, "\t#{decorate(message, :white)}", err_data) end
print_command_start(cmd, *args)
click to toggle source
# File lib/miniflow/tty_command.rb, line 14 def print_command_start(cmd, *args) message = ["Running #{decorate(cmd.to_command, :cyan)}"] message << args.map(&:chomp).join(' ') unless args.empty? write(cmd, message.join) end
write(cmd, message, data = nil)
click to toggle source
# File lib/miniflow/tty_command.rb, line 25 def write(cmd, message, data = nil) cmd_set_uuid = cmd.options.fetch(:uuid, true) uuid_needed = cmd.options[:uuid].nil? ? @uuid : cmd_set_uuid out = [] out << "[#{decorate(cmd.uuid, :green)}] " if uuid_needed && !cmd.uuid.nil? out << "#{message}\n" target = cmd.only_output_on_error && !data.nil? ? data : output target << out.join end