Skip to content
This repository has been archived by the owner on Jan 13, 2024. It is now read-only.

code-of-chaos/AthenaColor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

- AthenaColor -

pypi GitHub license Discord Downloads

AthenaColor Logo


Package Details

Details and features

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

Python Version

  • 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.

Quick Examples

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"  
   ))  
)

Documentation

Full documentation can be found at: directiveathena.com/athenacolor-docu (redirect to Obsidian.md publish site) (Reminder, the documentation is still under heavy development)


Install

To install the package in your Python environment

pip install AthenaColor --upgrade

Links

Project files can be found at:


Disclaimer

With No Dependency, the standard library is not counted as a dependency


Made By Andreas Sas, 2022