Saket2 / Fancy-Print

Fancy Print is a library that makes it easy to print beautiful text in python, without much of code.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fancy Print

An aesthetic replacement to print()

Development Status: Planning/Early-Stages

PyPI

About

Fancy Print is a Python package that provides a replacement to the built-in print() function. It is designed to be aesthetically pleasing and easy to use.

Installation

Fancy Print is available on PyPI. You can install it using pip:

pip install fancyprint

Usage

Fancy Print provides a class called 'Printer' that can be used to replace the built-in print() function. It can be used as follows:

from fancyprint import Printer

printer = Printer()

The Printer class has a configure_options() method that can be used to configure the options for the printer. We have a PrinterConfig type for configurations. It is to be passed to print() to modify the configurations for that statement. For Alignment there is an Enum [ Align.LEFT, Align.RIGHT, Align.CENTER ]. The options can be configured as follows:

printer.configure_options(PrinterConfig(delimiter_left="|", delimiter_right="|",
                              delimiter_left_color="cyan", delimiter_right_color="cyan", separator_back="-",
                              separator_front="-", separator_front_color="magenta", separator_back_color="magenta",
                              delimiter_space=2))

The Printer class also has a print() method that can be used to print text. The print() method can be used as follows:

printer.print("This is some text in the center", PrinterConfig(align=Align.CENTER, blank_character=" ", left_delimiter=True, right_delimiter=True, back_separator=True,
              front_separator=True))

# Example
printer.print("Hello World!", PrinterConfig(align=Align.CENTER, blank_character=" ", left_delimiter=True))

Remember to keep your prints fancy! 😉

About

Fancy Print is a library that makes it easy to print beautiful text in python, without much of code.

License:Apache License 2.0


Languages

Language:Python 100.0%