A fast, extensible, and kolorful python library to print colored output to the terminal
Project description
━━━━━━ ❖ ━━━━━━
❖ Information
kolorz is a simple, fast, and extensible python library to facilitate printing colors to terminals that support true color
❖ Installation
Install from pip
pip3 install kolorz
Install from source
- First, install poetry
git clone https://github.com/dotzenith/kolorz.git
cd kolorz
poetry build
pip3 install ./dist/kolorz-0.2.2.tar.gz
❖ Usage
Using the kolorz CLI endpoint to print out all available colorschemes:
$ kolorz
Supported colorschemes:
catppuccin latte
catppuccin frappe
catppuccin macchiato
catppuccin mocha
dracula
nord
gruvbox
onedark
tokyonight
ayu
palenight
gogh
Using the kolorz python interface to print colored output:
from kolorz import make_kolorz
kl = make_kolorz()
print(f"{kl.blue}This is some{kl.end} {kl.orange}output{kl.end}")
The following colors are available, but more can be added (more on that later):
red
purple
blue
green
orange
yellow
white
By default, the colorscheme is set to catppuccin mocha
but that can be changed to any of the colorschemes listed by kolorz
. For example:
from kolorz import make_kolorz
kl = make_kolorz("nord")
print(f"{kl.blue}This is some{kl.end} {kl.orange}output{kl.end}")
Users can also define their own colorschemes:
from kolorz import kolorz
new_colors = {
"red": (210, 15, 57),
"purple": (136, 57, 239),
"blue": (30, 102, 245),
"green": (64, 160, 43),
"orange": (254, 100, 11),
"yellow": (223, 142, 29),
"white": (204, 208, 218),
}
kl = make_kolorz(custom=new_colors)
print(f"{kl.blue}This is some{kl.end} {kl.orange}output{kl.end}")
When adding a custom colorscheme, the user is not restricted to just seven colors. The user can define as many colors as they'd like in the dict structure
Adding or overriding a color
from kolorz import make_kolorz, make_kolor
kl = make_kolorz()
# Adding
kl.rosewater = make_kolor((245, 224, 220))
# Overriding
kl.blue = make_kolor((137, 220, 235))
print(f"{kl.rosewater}This is some{kl.end} {kl.blue}output{kl.end}")
❖ What's New?
0.2.2 - Added the ability to use numbered colors instead of named colors
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.