Skip to content

Make printing colorized messages to terminal easier

License

Notifications You must be signed in to change notification settings

jay3ss/jmessaging

Repository files navigation

jmessaging

jmessaging is a very simple package (with no dependencies!) that makes printing colorized messages to the console a breeze.

Usage

import jmessaging as jm

messenger = jm.Messenger()
messenger.info('This is a message')
messenger.warning('This is a warning')
messenger.error('This is an error')

would result in

Example default output

Changing the brackets and text color

The brackets around the message type can be changed along with the color associated with the type

import jmessaging as jm

messenger = jm.Messenger()

messenger._left = '<'
messenger._right = '>'

messenger._info = jm.jcolor.blue + jm.jstyle.bold
messenger._warning = jm.jcolor.magenta + jm.jstyle.bold
messenger._error = jm.jcolor.green + jm.jstyle.bold

messenger.info('This is a message')
messenger.warning('This is a warning')
messenger.error('This is an error')

would result in

Example modified output

Changing background color

import jmessaging as jm

messenger = jm.Messenger()
messenger._info = jm.jbackground.black + jm.jcolor.white + jm.jstyle.bold
messenger._warning = jm.jbackground.yellow + jm.jcolor.white + jm.jstyle.bold
messenger._error = jm.jbackground.red + jm.jcolor.white + jm.jstyle.bold

messenger.info('This is a message')
messenger.warning('This is a warning')
messenger.error('This is an error')

would result in

Example of modified background

Colorizing text

Text can be colorized using the jcolorize function from the jcolor module like so

import jmessaging as jm

colorized = jm.jcolorize('This is text', jm.jcolor.cyan)
print(colorized)

would result in

Example of colorized text

Printing on the same line

You can print on the same line repeatedly using the print_same_line function like so

import time
import jmessaging as jm

for i in range(1000, 0, -1):
    jm.print_same_line(f'Current num: {i}')
    time.sleep(0.001)

print('\n')

would result in

Example of printing on the same line

Notice the print('\n') at the end. That's necessary (or use print()) to move the cursor to the next line.

About

Make printing colorized messages to terminal easier

Resources

License

Stars

Watchers

Forks

Packages

No packages published