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, '-')