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.5.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 make_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.5 - Dependency updates
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.