Sha256: 1eacddb3f7d6162377fa80fa5494bbd37b07fd194c7dd41a22c4a3107b70cce9
Contents?: true
Size: 531 Bytes
Versions: 14
Compression:
Stored size: 531 Bytes
Contents
# frozen-string-literal: true module Rodbot class CLI class Command < Dry::CLI::Command option :backtrace, type: :boolean, default: false, desc: "Dump backtrace on errors" def call(backtrace:, **args) rescued_call(**args) rescue => error error(error.message) do raise error if backtrace end end private def error(message) STDERR.puts "ERROR: command failed: #{message}" yield if block_given? exit 1 end end end end
Version data entries
14 entries across 14 versions & 1 rubygems