Skip to main content

Enhanced colors options for terminal output

Project description

FSTrent Colors

PyPI version Build Status License

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:

FSTrent Colors Demo

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

  1. Clone the repository:
git clone https://github.com/wrm3/fstrent_colors.git
cd fstrent_colors
  1. Install development dependencies:
pip install -e ".[dev]"
  1. 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)

Uploaded Source

Built Distribution

fstrent_colors-1.0.12-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

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

Hashes for fstrent_colors-1.0.12.tar.gz
Algorithm Hash digest
SHA256 cb0b80080a04169f005f37d33972537746d0cfec3b98edfcd0e4a7e6bb9b6451
MD5 2248ed6618d872cf37012768f18c5727
BLAKE2b-256 efa531db59a063f0f0b5f3a7cf9cb369ae6648e60c78264cbaaee838768e4f5f

See more details on using hashes here.

File details

Details for the file fstrent_colors-1.0.12-py3-none-any.whl.

File metadata

File hashes

Hashes for fstrent_colors-1.0.12-py3-none-any.whl
Algorithm Hash digest
SHA256 48c486376fdcfa991d1718816d86f336b568b373160208ef2d6ca9a6b700005a
MD5 a89a0d6008d71eae43a6e0810b7928cd
BLAKE2b-256 976cedec7e08c2b94ee20a8ba88aba0ffb7b70aa6e9f0e4361bbc06bd940c1c2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page