cli_table 1.0.2 copy "cli_table: ^1.0.2" to clipboard
cli_table: ^1.0.2 copied to clipboard

A Dart package that enhances the user experience by displaying static tabular data in terminal.

example/cli_table_example.dart

import 'package:chalkdart/chalk.dart';
import 'package:cli_table/cli_table.dart';

void main() {
  // 1. Instantiate Table instance and set options
  final table = Table(
    header: [
      {
        'content': 'Test Coverage Report',
        'colSpan': 6,
        'hAlign': HorizontalAlign.center
      },
    ],
    style: TableStyle(header: ['blue']),
  );

  // 2. Add table data
  table.addAll([
    [
      'Module',
      'Component',
      'Test Cases',
      'Failures',
      'Durations',
      'Success Rate'
    ],
    [
      {
        'rowSpan': 2,
        'content': chalk.grey('Services'),
        'vAlign': VerticalAlign.center
      },
      'User',
      50,
      4,
      '3m 7s',
      chalk.bgGreen.black(' 92.0% ')
    ],
    ['Payment', 100, 80, '7m 15s', chalk.yellow(' 80.0% ')],
    [
      {
        'content': chalk.underline.grey('Subtotal'),
        'colSpan': 2,
        'hAlign': HorizontalAlign.right
      },
      150,
      84,
      '10m 22s',
      chalk.bgRed.black(' 38.3% ')
    ],
    [
      {
        'rowSpan': 2,
        'content': chalk.grey('Controllers'),
        'vAlign': VerticalAlign.center
      },
      'User',
      24,
      18,
      '1m 30s',
      chalk.yellow(' 75.0% ')
    ],
    ['Payment', 30, 2, '50s', chalk.bgGreen.black(' 98.9% ')],
    [
      {
        'content': chalk.underline.grey('Subtotal'),
        'colSpan': 2,
        'hAlign': HorizontalAlign.right
      },
      54,
      42,
      '2m 20s',
      chalk.yellow(' 77.3% ')
    ],
    [
      {
        'content': chalk.underline.bold('TOTAL'),
        'colSpan': 2,
        'hAlign': HorizontalAlign.right
      },
      chalk.bold(204),
      152,
      '12m 42s',
      chalk.yellow(' 74.5% ')
    ],
  ]);

  // 3. Output to console
  print(table.toString());
}
12
likes
160
pub points
62%
popularity

Publisher

verified publishermarinvitlov.com

A Dart package that enhances the user experience by displaying static tabular data in terminal.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

ansi_strip, chalkdart, string_width, wcwidth

More

Packages that depend on cli_table