A Python module for easily applying ANSI codes in a terminal.
Project description
ANSI Codes
A Python module to handle ANSI escape codes for terminal control, providing features for cursor movement, text formatting, and color manipulation.
Features
- Move the cursor to specific positions or manipulate its location.
- Change text appearance (bold, italic, underline, etc.).
- Apply 16, 256, and true color (24-bit) to text and backgrounds.
- Clear parts of the terminal (lines, screen, etc.).
Installation
You can install the package using pip:
pip install mansi
Usage
from mansi import Cursor, Color, Font, Erase
Cursor.home()
Erase.all()
Color.c16('brightred')
Font.bold()
print("Hello, World!")
Color.reset()
Cursor
The Cursor class moves the terminal cursor around:
Cursor.moveRight(10)
Cursor.moveDown(5)
Font
The Font class formats terminal text:
Font.underline()
print("This text is underlined.")
Font.underline(False)
Color
The Color class sets colors in the terminal:
Color.c16('green') # 16-color
Color.c256(82) # 256-color
Color.c24bit(255, 0, 0) # TrueColor (24-bit)
Erase
The Erase class clears parts of the terminal:
Erase.all()
Erase.currentLine()
Contributions
Contributions are welcome!
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
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 mansi-1.0.2.tar.gz.
File metadata
- Download URL: mansi-1.0.2.tar.gz
- Upload date:
- Size: 1.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b82f8339909c8ced4f51c6c1f16a570c2991dfceeabb3de9cf6a9024fb311b9f
|
|
| MD5 |
cec55f2f5268fcbf2d414a17fd718f3e
|
|
| BLAKE2b-256 |
795c4456b379eaaf28db12e953ffddbd7a2077f15e8ad623140d60a6c2e49b31
|
File details
Details for the file mansi-1.0.2-py3-none-any.whl.
File metadata
- Download URL: mansi-1.0.2-py3-none-any.whl
- Upload date:
- Size: 1.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bdc5e38236e468c8bf5201aaed7afb4e0601114f4ec92d75781ddf839c773a9f
|
|
| MD5 |
16bffd168d367fd9a3efac36bd47c129
|
|
| BLAKE2b-256 |
c15da46a227bfed1871733bceacddfe6b0689948b9757926445abadcea8fe5de
|