A Python library for rich text and beautiful formatting in the terminal.
Project description
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.
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 termella-0.1.0.dev0.tar.gz.
File metadata
- Download URL: termella-0.1.0.dev0.tar.gz
- Upload date:
- Size: 19.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84e593e69b4954e8995caa65e38e39074138b8d2f1791d2b432b64cf77663cce
|
|
| MD5 |
227536a1260e12a40c83ea5ef4d8730d
|
|
| BLAKE2b-256 |
8009162d2f780856a0be7ba8705d59927dacdfe703c10388fd26548e97399c3b
|
File details
Details for the file termella-0.1.0.dev0-py3-none-any.whl.
File metadata
- Download URL: termella-0.1.0.dev0-py3-none-any.whl
- Upload date:
- Size: 24.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6cc0b5aa2e8aff10d8585ca89e98c830f7923d8adf6c3b1a2805908edd0b98b
|
|
| MD5 |
64449ed1f4e9914e761347f231932740
|
|
| BLAKE2b-256 |
20908c706cf2886eb58a0ceaf58c8ee18d3d6678e7b98749e89150a98a8f0297
|