Skip to main content

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.

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

If you're not sure about the file name format, learn more about wheel file names.

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.

Release history Release notifications | RSS feed

This release

1.0.12 This release

2 files

1.0.11

2 files

1.0.10

2 files

1.0.9

2 files

1.0.7

2 files

1.0.6

2 files

1.0.5

2 files

Supported by

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