Bug#969927: ITP: yascreen -- Yet Another Screen Library (curses replacement for daemons and embedded apps)
Package: wnpp
Severity: wishlist
Owner: Boian Bonev <bbonev@ipacct.com>
X-Debbugs-Cc: debian-devel@lists.debian.org
* Package name : yascreen
Version : 1.80
Upstream Author : Boian Bonev <bbonev@ipacct.com>
* URL : https://github.com/bbonev/yascreen
* License : AGPL-3
Programming Lang: C
Description : Yet Another Screen Library (curses replacement for daemons and embedded apps)
Main features:
- small footprint
- does not have external dependencies
- allows both internal and external event loop
- allows stdin/stdout or external input/output (can work over socket)
- supports basic set of telnet sequences, making it suitable for built-in terminal interfaces for daemons
- supports a limited set of input keystroke sequences
- fully unicode compatible (parts of this depend on wcwidth in libc)
- supports utf8 verification of input
- relies only on a limited subset of ansi/xterm ESC sequences, making it compatible with mostly all modern terminals (inspired by linenoise - https://github.com/antirez/linenoise)
- there is no curses API and ancient terminal compatibility, hence less bloat
- there is no autoconf - there is no need to have one
- clean API with opaque private data, usable from C/C++
- easy cross compilation setup (by setting CC, AR, STRIP and RANLIB)
This library is a dependency of vfu (already in Debian, using ncurses) and bpfmon (a monitoring tool that I plan to package for Debian).
Reply to: