graze/buffered-console

This package is abandoned and no longer maintained. The author suggests using the graze/console-diff-renderer package instead.

only write output to a console that has changed

Maintainers

Package info

github.com/graze/console-diff-renderer

pkg:composer/graze/buffered-console

Statistics

Installs: 20

Dependents: 0

Suggesters: 0

Stars: 5

Open Issues: 1

v1.1.1 2026-05-28 17:57 UTC

README

Latest Version on Packagist Software License Build Status Total Downloads

Only render things that have changed to the console.

Usage

$output = new DiffConsoleOutput($existing);

$output->reWrite([
    'first line',
    'second line',
]);

$output->reWrite([
    'first line here',
    'second line',
]);

This will navigate the cursor to the end of first line and write here then navigate the cursor back to the end.

  • Supports Formatting
  • Supports ANSI control codes
  • Will wrap around based on the terminal size
  • Can trim based on the terminal size
  • Will only write the number of lines that are visible to the user

Install

Via Composer

$ composer require graze/console-diff-renderer

Development

$ make build

Testing

$ make test

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email security@graze.com instead of using the issue tracker.

Credits

License

The MIT License (MIT). Please see License File for more information.