termlib

Creator: coderz1093

Last updated:

0 purchases

TODO
Add to Cart

Description:

termlib

TermLib #
Dart library that provides a set of utilities for terminal applications.
Provides information about the running terminal as well as a set of methods
for styling the text output or interacting with the terminal.
This library is part of the termKit
project.
Features #

Keyboard input handling (including Kitty protocol)
Mouse events
Focus tracking
Line wrapping
Terminal scrolling
Synchronous update mode
Terminal hyperlinking
Terminal notifications
RGB/TrueColor support
Convert colors to the best matching if needed
Bracketed Paste
a lot more...

Getting Started #
Add termlib to your pubspec.yaml file:
dependencies:
termlib: ^0.1.0
termparser: ^0.1.0
copied to clipboard
Then, run flutter pub get to fetch the package.
Usage #
Here's a simple example of using termlib:
import 'dart:io';

import 'package:termlib/termlib.dart';

Future<void> main() async {
final t = TermLib();
final color = await t.isBackgroundDark() ? Color('yellow') : Color('blue');

t
..enableAlternateScreen()
..eraseClear()
..cursorHide()
..setTerminalTitle('My Terminal Application')
..writeAt(5, 5, t.style('Hello, World!')..fg(color));

sleep(const Duration(seconds: 2));

t
..disableAlternateScreen()
..cursorShow();
await t.flushThenExit(0);
}
copied to clipboard
Examples #
You can find more examples of how to use termlib in the example directory.
Acknowledges #
This library draws inspiration from of inspiration and ideas from this other
great libraries:

dart_console
crossterm
termenv
termwiz
vaxis
mason

License #
termlib is licensed under the MIT license.

License

For personal and professional use. You cannot resell or redistribute these repositories in their original state.

Files In This Product:

Customer Reviews

There are no reviews.