A library for handling ANSI codes
Project description
AnsiLib
AnsiLib is a Python module for handling text style and color shortcuts from ANSI escape codes.
Author: Bora Boyacıoğlu
- E-Mail: boyacioglu20@itu.edu.tr
- GitHub: @boraboyacioglu-itu
Installation
To install AnsiLib, use pip:
pip install ansilib
If you are running Python 3.7 or below, you also need to install typing_extensions
, which comes as a dependency.
Usage
import AnsiLib as al
You can use the quick styles and colors to simply format your text.
print(al.s("This text is bold."))
print(al.r("This text is red."))
print(al.u(al.b("This text is underlined and blue.")))
Also you can reach all of the colors using al.c
class.
print(al.c.t.r("This text is red."))
print(al.c.b.c("This text has cyan background."))
print(al.c.t.g_("This text is bright green."))
To define styles, use al.style()
function.
sty1 = al.style('bold', 'r', 'kb1')
print(sty1("This text is bold, red and has a background color of bright black."))
Get the complete list of styles and colors with al.available()
.
print(al.available())
Create an RGB color using al.color()
function.
my_color = al.color(56, 12, 74)
sty2 = al.style('x', 'italic', my_color)
print(sty2("This text is italic, crossed and has an RGB color of (56, 12, 74)."))
Finally, you can use the AnsiLib's prints()
function to print a styled text.
al.prints("This text is bold, red and has a background color of bright black.", s=['bold', 'r', 'kb1'])
Contributions
I welcome contributions and suggestions to the AnsiLib Python library! Contact me about the details.
License
This project is licensed under the MIT License. See the LICENSE file for details.
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 AnsiLib-1.0.1.tar.gz
.
File metadata
- Download URL: AnsiLib-1.0.1.tar.gz
- Upload date:
- Size: 6.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bff8cb75ff0ced9e478d1922d55bab0e91758856550a5bad946292f27ed10ef5 |
|
MD5 | 4fbd69be54816aebe5f8ede9809f5e59 |
|
BLAKE2b-256 | aed05c6f3c8a16ffc6e85b6d32783998ca77d8c2824de0a59bd7dd5770f39e2e |
File details
Details for the file AnsiLib-1.0.1-py3-none-any.whl
.
File metadata
- Download URL: AnsiLib-1.0.1-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.11.9
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebf365d7269493250036439012d3c032d442d850b67d55e9687086b95ffc9943 |
|
MD5 | 30a4536ba2ee70b90c6ed2ffc4a8aeec |
|
BLAKE2b-256 | 952a0cd7455b165b1bd31d527728a65c0e43f3512ae63fa7daedc2bd266ca193 |