Skip to main content

Simplistic python package to print colored and/or styled text with a user friendly API.

Project description

Raia

Simplistic python package to print colored and/or styled text with a user friendly API.

1. Introduction

raia is a simplistic python package that intends to provide a user friendly API for printing formatted text on the terminal. To do so, raia uses ANSI RGB codes (as many similar packages do). Truecolor ANSI support of the running terminal is assumed.

2. Installation

Using pip,

pip install raia

3. Usage

raia formats text through Formatter objects. All Formatter objects have two ways to format text:

  1. Used as a callable, i.e.
     form = raia.Formatter("""some initialization""")
     formatted_str = form ("raia Library")
     print(formatted_str)
    
  2. Using the fprint method that uses the builting print with the chosen formatting, i.e.
    form = raia.Formatter("""some initialization""")
    form.fprint("raia Library")
    

Both of these have the same output (printed "raia Library" with the formatting specified in """some initialization""").

The Formatter object is initialized by a string of the ANSI escape code for the chosen formating, e.g. for printing red text we would initialize with:

Red = raia.Formatter("\x1b[38;2;255;0;0m")

To bereft the user of having anything to do with such codes, raia provides the Style, Color, FullStyle subclasses of the Formatter class. With them, the user just has to specify the necessary information (e.g. for Color the amounts of RGB, see example below).

4. example.py

Below, you can see the code and output of the script example.py.

import raia

# Info
print("Package name: "+raia.__name__)
print("Version: " + raia.__version__)

# Default colors
print(raia.Red("Default 'Red' as foreground"))
print(raia.Blue_bg("Default 'Blue' as background"))

# Custom color
myColor = raia.Color(0, 150, 150)
print(myColor("Custom foreground color"))

# Custom background
myBackground = raia.Color(255, 0, 150, as_background=True)
myBackground.fprint('This is a custom background color')

# Custom style
myStyle = raia.Style(('underline', 'italic', 'bold'))
myStyle.fprint('This is custom style.')

# Custom Full-Style
myFullStyle = raia.FullStyle(foreground=raia.Violet, background=(
    0, 80, 180),                           style=myStyle)
myFullStyle.fprint('This is a custom fully styled text.')

# Default keys
print(raia.Green('Default color keys: \n'), raia.defaults.keys())
print(raia.Brown_bg('Available styles keys:\n'), raia.styles.keys())

Output:

image

Important Note: Not all styles work on all consoles

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

raia-0.1.1.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

raia-0.1.1-py3-none-any.whl (6.3 kB view details)

Uploaded Python 3

File details

Details for the file raia-0.1.1.tar.gz.

File metadata

  • Download URL: raia-0.1.1.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for raia-0.1.1.tar.gz
Algorithm Hash digest
SHA256 8407e3ca61d838067436833c2b9988878e8e4aabbc5de8060374ecb967abf09e
MD5 883c0e93a78bc3ca1ff458f931b27a95
BLAKE2b-256 63fd931089568c0497a7481ee45d52d6b731e65b51857fbd2e668584b9798626

See more details on using hashes here.

File details

Details for the file raia-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: raia-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 6.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.5

File hashes

Hashes for raia-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a0d6a8675369f9b8f69492363d2ba24ee7f1724ec57f608cd19b397af17da6b2
MD5 2669be6120c73977c1eb3c648be32906
BLAKE2b-256 b8eda78f4f7f070b9ffbd08f9cdd31f1e7dfe3cf9c03e3284187b32b7a7a4742

See more details on using hashes here.

Supported by

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