A lightweight POSIX terminal I/O library
Project description
ltermio - A Lightweight POSIX terminal I/O library
The package contains four modules: cursor, termkey, color256 and unicon. Tested only on MacOS terminal and iTerm2, so the platform compatibility has not been well verfied yet. All functions are based on CSI sequences or termios, no additional requirements other than the standard library.
Installation
Uses pip to install the package:
pip3 install ltermio
cursor
Wrapper functions of CSI(Control Sequence Introducer) sequences about cursor and screen. And additionally provides a several of functions for text composing.
termkey
There are only three functions: getch() and getkey() reads keyboard in non-canonical mode, setparams() sets frequently-used input attributes. getch() reads raw key characters byte by byte, getkey() calls getch() and transforms the CSI sequences of function keys into key codes that defined in an enumerate class Key.
color256
Sets 256-color display attributes of the character terminal.
unicon
Collection of some common icons in unicode character set.
History & Why
When I was learning Python a few months ago, I decided to write a terminal Tetris game as a practice of the language learning. Due to the learning reason, I did not want to use any third-party packages. So when I finally finished the game, there naturally formed this by-product, I named it ltermio.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file ltermio-0.3.1.tar.gz
.
File metadata
- Download URL: ltermio-0.3.1.tar.gz
- Upload date:
- Size: 16.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73f580175be1490d1b9328b4a05161b8daf7f2916d08f8c913097826dd3fb0c7 |
|
MD5 | 57103d146802b884a441c2bf3f5f8e15 |
|
BLAKE2b-256 | 1202cd2d2d9ac820fb6da06cf4e124f1d1edf5cce43743afdcb99c804651e784 |
File details
Details for the file ltermio-0.3.1-py3-none-any.whl
.
File metadata
- Download URL: ltermio-0.3.1-py3-none-any.whl
- Upload date:
- Size: 21.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28c6dabcdaa6fd7ccde4eb7a2852e36c066e4495c1ad3ed2a08198a254343ff0 |
|
MD5 | a39ece798de61c28fd13fd56f78d30cb |
|
BLAKE2b-256 | 01acd421d38334fa902e8f8f1165c60ac0cec861e410c81cdefba4a49515fa84 |