Enhanced colors options for terminal output
Project description
FSTrent Colors
Enhanced terminal color library providing extensive color combinations and utilities for Python applications.
Features
- 🎨 16 Base colors (including light variants)
- 🖼️ Background colors for all combinations
- 🌈 Color on color support (e.g., red text on blue background)
- 🛠️ Utility functions for string coloring
- 📝 Simple API for color manipulation
- 🔧 Cross-platform support via colorama
Demo
Check out the demo video to see FSTrent Colors in action:
Installation
pip install fstrent_colors
Basic Usage
from fstrent_colors import (
# Utility functions
cs, cp,
# Basic colors
R, G, B, W # Red, Green, Blue, White
)
# Print colored text
cp("This is red text", R)
cp("This is green text", G)
cp("This is blue text", B)
# Create colored strings
colored_text = cs("Custom colored text", B)
print(colored_text)
Available Colors
Basic Colors
from fstrent_colors import (
K, # Black
R, # Red
G, # Green
Y, # Yellow
B, # Blue
M, # Magenta
C, # Cyan
W, # White
LGy, # Light Gray
DGy, # Dark Gray
LR, # Light Red
LG, # Light Green
LY, # Light Yellow
LB, # Light Blue
LM, # Light Magenta
LC, # Light Cyan
)
Color on Color Examples
from fstrent_colors import (
# White on Multi-color Backgrounds
WoR, # White on Red
WoG, # White on Green
WoM, # White on Magenta
# Colors on White Background
RoW, # Red on White
GoW, # Green on White
BoW, # Blue on White
# Colors on Blue Background
RoB, # Red on Blue
GoB, # Green on Blue
WoB, # White on Blue
)
# Many more combinations available!
Color Utility Functions
from fstrent_colors import cs, cp, CLR
# Color string and returnfunction
text = cs("Colored text", R)
# Color print function
cp("Directly print colored text", B)
# Access color palette
my_color = pallette['RED']
# Use color lookup
dynamic_color = CLR['BLUE']
Demo Functions
The package includes several demo functions to showcase different color combinations:
from fstrent_colors import (
demo1, # Basic colors
demo2, # Bright colors
demo3, # Background colors
demo4, # Color combinations
demo5, # Styles
demo6, # Rainbow effects
demo7, # Gradient effects
demo8, # Patterns
demo9, # Full spectrum
)
# Run demos
demo1() # Shows basic colors
demo9() # Shows full color spectrum
Advanced Usage
Combining Colors and Backgrounds
from fstrent_colors import R, G, B, W, RoK, WoB
# Multiple styles in one line
print(RoK + "Red on Black" + W + " Normal " + WoB + "White on Blue" + W)
Using with String Formatting
from fstrent_colors import R, G, W
name = "World"
print(f"{R}Hello {G}{name}{W}!")
Development
- Clone the repository:
git clone https://github.com/wrm3/fstrent_colors.git
cd fstrent_colors
- Install development dependencies:
pip install -e ".[dev]"
- Run tests:
pytest
License
MIT License - see LICENSE file for details.
Author
Warren R Martel III (wrmartel3@gmail.com)
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
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
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 fstrent_colors-1.0.12.tar.gz.
File metadata
- Download URL: fstrent_colors-1.0.12.tar.gz
- Upload date:
- Size: 20.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cb0b80080a04169f005f37d33972537746d0cfec3b98edfcd0e4a7e6bb9b6451
|
|
| MD5 |
2248ed6618d872cf37012768f18c5727
|
|
| BLAKE2b-256 |
efa531db59a063f0f0b5f3a7cf9cb369ae6648e60c78264cbaaee838768e4f5f
|
File details
Details for the file fstrent_colors-1.0.12-py3-none-any.whl.
File metadata
- Download URL: fstrent_colors-1.0.12-py3-none-any.whl
- Upload date:
- Size: 18.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48c486376fdcfa991d1718816d86f336b568b373160208ef2d6ca9a6b700005a
|
|
| MD5 |
a89a0d6008d71eae43a6e0810b7928cd
|
|
| BLAKE2b-256 |
976cedec7e08c2b94ee20a8ba88aba0ffb7b70aa6e9f0e4361bbc06bd940c1c2
|