termlib 0.5.0
termlib: ^0.5.0 copied to clipboard
Library that provides a set of utilities for terminal applications.
import 'dart:io';
import 'package:termlib/termlib.dart';
Future<void> main() async {
final t = TermLib();
final isDark = await t.isBackgroundDark();
final color = (isDark ?? false) ? 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.dispose();
await t.flushThenExit(0);
}