A No Dependency Python package do display text styling in a console.
- Next to the full ability to use ANSI styling options, commonly used HTML color names are defined as default colors for Fore- and Background color styling
- The color option are available permitting the console can take advantage of RGB ANSI codes
- For a full list of all 140 out of the box available colors, go to the full documentation
- By using the
RGB
object, you have access to print any RGB color to the console you desire
- Uses a similar syntax to Colorama, but also allows for nested function patterns
- Supported Python versions: 3.7, 3.8, 3.9, 3.10
- Other older versions of Python are not currently supported.
- These older versions will probably not be supported by @AndreasSas himself, but if you want to contribute to the project and make this package compatible with older versions of Python, Pull requests are always welcome.
Inline styling:
from AthenaColor import Fore, Style
print(
f"""
{Style.Italic}{Fore.SlateGray}AthenaColor Example:{Style.NoForeground}
{Fore.Red}This is an of {Style.Bold}EXAMPLE{Style.NoBold} nested styling{Style.NoForeground}
{Fore.SlateGray}As you can see, the color needs to be manually returned here{Style.NoForeground}{Style.NoItalic}
"""
)
Nested Styling:
from AthenaColor import ForeNest, StyleNest
print(
StyleNest.Italic(ForeNest.SlateGray(
"AthenaColor Example:",
ForeNest.Red(
"This is an",
StyleNest.Bold("EXAMPLE"),
"of nested styling"
),
"As you can see, a reset of color doesn't need to happen as this is done automatically",
sep="\n"
))
)
Full documentation can be found at: directiveathena.com/athenacolor-docu (redirect to Obsidian.md publish site) (Reminder, the documentation is still under heavy development)
To install the package in your Python environment
pip install AthenaColor --upgrade
Project files can be found at:
With No Dependency, the standard library is not counted as a dependency
Made By Andreas Sas, 2022