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
fstrent_colors-1.0.12.tar.gz
(20.8 kB
view details)
Built Distribution
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
|