Skip to main content

library for a colorful terminal!

Project description

Iridis

This library provides functions to print styled text in the console, with support for color-coded messages and rainbow text effects.

Color Enum

The Color enum defines various color codes that can be used with the functions below.

from enum import Enum

class Color(Enum):
    RED = "\033[91m"
    GREEN = "\033[92m"
    YELLOW = "\033[93m"
    BLUE = "\033[94m"
    PURPLE = "\033[95m"
    # Additional colors available (e.g., BRIGHT, BG colors)

Functions

print_with_color(*values: object, color: Color)

Prints the given values in the specified color.

  • values: Objects to print.
  • color: Color enum specifying the text color.

Example:

print_with_color("Hello, World!", color=Color.BLUE)

print_error(*values: object)

Prints the values in red to indicate an error.

  • values: Objects representing the error message.

Example:

print_error("This is an error message.")

print_title(*values: object)

Prints the values in green to indicate a title or header.

  • values: Objects representing the title text.

Example:

print_title("Welcome to the Application")

print_rainbow(*values: object)

Prints the values with a rainbow color effect.

  • values: Objects to print with each character in a different color.

Example:

print_rainbow("This text is in rainbow colors!")

get_number_from_user(input_text: str, error_message: str, conditions: list) -> float

Prompts the user for a number and validates it against optional conditions.

  • input_text: Prompt text (default: "Vložte číslo:").
  • error_message: Error message shown if input is invalid (default: "Špatný vstup, zkuste znova!").
  • conditions: List of boolean lambda conditions to validate the input.

Example:

get_number_from_user("Enter a number: ", "Invalid input!", conditions=[lambda x: x > 0])

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

iridis-0.2.2.tar.gz (3.2 kB view details)

Uploaded Source

File details

Details for the file iridis-0.2.2.tar.gz.

File metadata

  • Download URL: iridis-0.2.2.tar.gz
  • Upload date:
  • Size: 3.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.3

File hashes

Hashes for iridis-0.2.2.tar.gz
Algorithm Hash digest
SHA256 e96325c5b23058068f50ae730d36cc324e21bf18417bf8959c9d58b3653e0173
MD5 14fd37e7ae2888adec0b7d92d1306a48
BLAKE2b-256 50696e74bd30d0733da7f1fa6ffb30d84b996f8f1149fce8c1b27a0a5d027c6d

See more details on using hashes here.

Supported by

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