[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: