bin/demo in output_mode-1.4.0 vs bin/demo in output_mode-1.5.0
- old
+ new
@@ -34,24 +34,41 @@
register_callable(header: 'Integer', row_color: [:yellow, :bold]) { |i| i }
register_callable(header: 'Standard', header_color: [:strikethrough] ) { 'always visible' }
register_callable(header: 'Verbose', verbose: true) { 'verbose visible' }
register_callable(header: 'Simplified', verbose: false) { 'simplified visible' }
+ register_callable(header: 'Interactive', interactive: true) { 'interactive visible' }
+ register_callable(header: 'Non Interactive', interactive: false) { 'non-interactive visible' }
register_callable(header: 'Yes/True') { true }
register_callable(header: 'No/False', row_color: [:clear]) { false }
register_callable(header: 'Missing') { nil }
+ register_callable(header: 'Inline') do |interactive:, verbose:|
+ if interactive && verbose
+ 'interactive-verbose'
+ elsif interactive
+ 'interactive-simplified'
+ elsif verbose
+ 'non-interactive-verbose'
+ else
+ 'non-interactive-simplified'
+ end
+ end
end
module DemoShow
extend OutputMode::TLDR::Show
register_callable(header: 'Integer') { |i| i }
register_callable(header: 'Standard') { 'always visible' }
register_callable(header: 'Verbose', verbose: true) { 'verbose visible' }
register_callable(header: 'Simplified', verbose: false) { 'simplified visible' }
+ register_callable(header: 'Interactive', interactive: true) { 'interactive visible' }
+ register_callable(header: 'Non Interactive', interactive: false) { 'non-interactive visible' }
register_callable(header: 'Yes/True', section: :boolean) { true }
register_callable(header: 'No/False', section: :boolean) { false }
register_callable(header: 'Missing') { nil }
+ register_callable(header: 'Tab') { "tab1\ttab2" }
+ register_callable(header: 'New line') { "line1\nline2" }
end
data = [1, 2, 3]
other_template = ERB.new(<<~TEMPLATE, nil, '-')