Skip to main content

A curses wrapper that understands ANSI escape code sequences

Project description

PyPI Python package PyPI - License

cusser 🤬

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

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)

Screenshot

Credits

Photo by Gwendal Cottin on Unsplash.

Project details


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)

Uploaded Source

Built Distribution

cusser-0.1.1-py3-none-any.whl (8.3 kB view details)

Uploaded Python 3

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

Hashes for cusser-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8347ab009eaf6125a7d0622715bb9e19f32087cedd526c03502cf5a6cf1d6bde
MD5 64c30d3eaee7e197154419328eb2c204
BLAKE2b-256 9a6f8992e5700c02184a6091ad1965026162ce96a56d0c3c4c20641d4a8d8475

See more details on using hashes here.

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

Hashes for cusser-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9cdd2b94a4b1e01a62df89470a34d04226fd8a9b4b7f14dabe4f9450aeddf950
MD5 3c1af158406ea79ed484bc6df6a17736
BLAKE2b-256 c5d6ec13e32a9ee7ba1c50890baaefecb7df44e508b410b8101637bd6a3ff31f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page