Skip to content

Repository files navigation

Console

A high-level console library.

Features

  • Console Colors (ANSI)
  • Icons (UTF-8)
  • Keyboard Capture
  • Experimental Clipboard Support
  • Progress Bars
  • Flexible Prompts
  • Shell Prompts
  • Choosers
  • Fancy Formatting
  • Loading Bars
  • Timer (like pub's timer)
  • Fancy Trees (like the npm dependency trees)
  • Simple Unit Testing

Usage

This library does not work in browsers (for a hopefully obvious reason).

import"package:console/console.dart";
voidmain() {
// Initialize the Console. Throws an exception if advanced terminal features are not supported.Console.init();
// Use the library...
}

Unit Testing

You can test the output produced by this library (and thus your own project that uses this library). Here is an example:

import"package:test/test.dart";
import"package:console/console.dart";
voidmain() {
final output =newBufferConsoleAdapter();
setUpAll(() =>Console.adapter = output);
// Clear output between test runssetUp(() => output.clear());
group('base functions', () {
test('centerCursor', () {
Console.centerCursor();
expect(output.toString(), '${Console.ANSI_ESCAPE}10;40H');
});
});
}

About

Console Library

Resources

Stars

118 stars

Watchers

11 watching

Forks

Releases

Packages

Used by

Contributors

Languages