Implement CLI debug option

This commit is contained in:
Thibault Jouan
2014-10-12 18:26:48 +00:00
parent 25d03d4322
commit e22d0039e1
8 changed files with 64 additions and 8 deletions

View File

@@ -18,7 +18,10 @@ module Producer
stderr.puts e.message
exit EX_USAGE
rescue Exception => e
ef = ErrorFormatter.new(force_cause: [RecipeEvaluationError])
ef = ErrorFormatter.new(
debug: cli.env.debug?,
force_cause: [RecipeEvaluationError]
)
stderr.puts ef.format e
exit EX_SOFTWARE
end
@@ -66,6 +69,10 @@ module Producer
env.verbose = true
end
opts.on '-d', '--debug', 'enable debug mode' do |e|
env.debug = true
end
opts.on '-n', '--dry-run', 'enable dry run mode' do |e|
env.dry_run = true
end