This is a fork of a project, that belongs to cinnabasil, for which the original repository was removed.
Coloring is a simple Python library for printing colored and styled text, with plans to expand to full-fleged TUI library.
Simply import Coloring as follows:
from coloring import ColoringThen create a new Coloring object
color = Coloring()Use the print(text, style) function to print styled text, for example:
color.print("This text will be purple and underlined", "underline RGB:255, 0, 255")
color.print("This text will also be purple", "purple")Defined styles:
| Style | Example | Output |
|---|---|---|
| RGB:0-255, 0-255, 0-255 | RGB:255, 0, 0 |
[red] |
| red / orange / green ... | green |
[green] |
| italic | italic |
[italicized] |
| strikethrough | strikethrough |
|
| underline | underline |
[underlined] |
| overline | overline |
[overlined] |
Availiable colors are : white, red, orange, yellow, gold, green, lime, aqua, lightblue, blue, magenta, purple, pink
You can use a style object. It is just a way to write styles in python object. You can change styles over time.
from coloring import Style
color.print("Hello, world!", Style((233, 255, 0), formatting=["bold", "italic", "overline"]))
color.print("Hello, world!", Style((233, 255, 0), bg_color="RGB:23,56,3"))
style = Style()
style.set_bold() # Makes text bold
style.set_italic(True) # Makes text italic
style.set_italic(False) # Makes text not italic
style.color = input("Input color name:")
color.print("Hi, there!", style)Also you can build Style object from string, just like print method does.
style = Style.from_string("gold italic")
color.print("Golden ello", style)Use clear() to simply clear the console:
color.clear()Use setCursor(x, y) to set the cursor position on the screen. Currently this really only works in terms of Y position.
And doesnt really work on windows, only unix.
color.setCursor(10, 10)