A curses wrapper that understands ANSI escape code sequences
Project description
cusser 🤬
A curses wrapper that understands ANSI escape code sequences
cusser is a lightweight Python package for teaching curses how to use ANSI escape code sequences. It works by wrapping the curses standard window object and intercepting escape code sequences.
Features
- ♻️ Easily integrate with the
standard
curses
module - 🕹️ Use the same escape code sequences as you would with Colorama
- 🖍️ Only one dependency: stransi (for actuallly parsing escape code sequences)
- 🐍 Python 3.8+
Installation
$ pip install cusser
Usage
In [1]: import curses
In [2]: from cusser import Cusser
In [3]: def app(stdscr) -> None:
...: """Start a new application."""
...: if not isinstance(stdscr, Cusser):
...: stdscr = Cusser(stdscr)
...:
...: ultra_violet = (100, 83, 148)
...: x, y = 34, 12
...: stdscr.addstr(
...: f"\033[2J\033[{x};{y}H"
...: "\033[1;32mHello "
...: f"\033[;3;38;2;{';'.join(map(str, ultra_violet))}m"
...: "cusser"
...: "\033[m 🤬!"
...: )
...: stdscr.refresh()
...: stdscr.getch()
...:
In [4]: curses.wrapper(app)
Credits
Photo by Gwendal Cottin on Unsplash.
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
cusser-0.1.1.tar.gz
(7.9 kB
view details)
Built Distribution
File details
Details for the file cusser-0.1.1.tar.gz
.
File metadata
- Download URL: cusser-0.1.1.tar.gz
- Upload date:
- Size: 7.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.11 CPython/3.9.7 Linux/5.13.0-22-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8347ab009eaf6125a7d0622715bb9e19f32087cedd526c03502cf5a6cf1d6bde |
|
MD5 | 64c30d3eaee7e197154419328eb2c204 |
|
BLAKE2b-256 | 9a6f8992e5700c02184a6091ad1965026162ce96a56d0c3c4c20641d4a8d8475 |
File details
Details for the file cusser-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: cusser-0.1.1-py3-none-any.whl
- Upload date:
- Size: 8.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.11 CPython/3.9.7 Linux/5.13.0-22-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cdd2b94a4b1e01a62df89470a34d04226fd8a9b4b7f14dabe4f9450aeddf950 |
|
MD5 | 3c1af158406ea79ed484bc6df6a17736 |
|
BLAKE2b-256 | c5d6ec13e32a9ee7ba1c50890baaefecb7df44e508b410b8101637bd6a3ff31f |