- Tested on: os: [ubuntu-16.04, ubuntu-latest, macos-latest, windows-latest]
- Tested on: python-version: [2.7, 3.5, 3.6, 3.7, 3.8, pypy2, pypy3]
Enable wrapping text with color and attributes per ANSI escape sequences.
This class allows the user to wrap strings with ansi color escape sequences without the user having to know how they work.
Examples follow:
Note that not all styles work on all terminals. Also note that some styles do not mix well with colors.
To see colors available, view SwaANSI.colors
from swajime import SwaANSI
print(SwaANSI.colors)
for color in sorted(SwaANSI.colors): print(SwaANSI.wrap(color, color))
To see styles available, view SwaANSI.styles
from swajime import SwaANSI
print(SwaANSI.styles)
for style in sorted(SwaANSI.styles): print(SwaANSI.wrap(style, None, None, style))
The class can be accessed without instances:
from swajime import SwaANSI
print(SwaANSI.wrap('This is red text', 'Red', 'Yellow', 'Bold', 'Underline', 'Strikethrough'))
Or you can create different objects with different attributes:
from swajime import SwaANSI
greenSuccess = SwaANSI('Green', None, 'Bold')
yellowWarning = SwaANSI('Yellow', None, 'Underline')
redError = SwaANSI('Red', None, 'Double Underline')
print(greenSuccess.wrap('This is a green success'))
print(yellowWarning.wrap('This is a yellow warning'))
print(redError.wrap('This is a red error'))
Please report any bugs or issues to john@swajime.com