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
cursesmodule - 🕹️ 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.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|