Termella
Termella is a Python library designed to make terminal output rich, colorful, and beautifully formatted with minimal effort.
✨ New in v0.0.9
- Component System: Stateful classes like
Label,Button,TextInput,CheckBox. - Containers:
VBoxandHBoxfor structured layouts. - App Focus: Tab/Arrow key navigation handling.
- Interactive Input: Text fields with typing support.
🛠 Installation
pip install termella
git clone https://github.com/codewithzaqar/termella.git
cd termella
pip install .
Quick Start
Basic Color Printing
The cprint function is the quickest way to output stylvd text.
from termella import cprint
cprint("Operation Successful", color="green", styles="bold")
cprint("System Failure", color="white", bg="bg_red", styles=["blink", "bold"])
The Text Object
For more control, use the Text class. It allows for method chaining and string concatenation.
from termella import Text
# Create styled parts
prefix = Text("[INFO] ").style(color="blue", styles="bold")
message = Text("Server is running...").style(color="white")
# Combine and print
print(prefix + message)
UI Components
Create professional-looking output using widgets.
from termella import panel
content = "Termella v0.0.1\nStatus: Online\nPort: 8080"
panel(content, color="cyan", title="Server Status")
Documentation
For detailed usage, please see the docs/ folder:
- API Reference - Details on classes and functions.
- Colors & Styles - A cheat sheet of all available options.
License
This project is licensed under the MIT License.
Metadata
Release files for termella 0.0.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| termella-0.0.9.tar.gz | 18.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| termella-0.0.9-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 42.5 kB
Release files / termella-0.0.9.tar.gz
| Download URL | termella-0.0.9.tar.gz |
|---|---|
| Size | 18.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
a43af2be58cee9c6fdaaf4f3a8a415835b9f366cdf67d13e27daf7669c2cf2a1
|
|
BLAKE2b-256 checksum How to use checksums |
f2358f7257598f46512d1c28012826ab2fc7ee112313e1d868bd3a9c000b0365
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|
Release files / termella-0.0.9-py3-none-any.whl
| Download URL | termella-0.0.9-py3-none-any.whl |
|---|---|
| Size | 23.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
87fc7e39e386f8e836ee5bc83acbd1c5aff79a7a941aaeed3c6b88cccfa182c5
|
|
BLAKE2b-256 checksum How to use checksums |
367d93efb750770b6800218d0a6156103fdbcca5e0faa7d6309d7e62acfac8ef
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|