Fork of the espurna firmware for `mhsw` switches
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

40 lines
933 B

from __future__ import print_function
import sys
import click
class Color(object):
BLACK = "\x1b[1;30m"
RED = "\x1b[1;31m"
GREEN = "\x1b[1;32m"
YELLOW = "\x1b[1;33m"
BLUE = "\x1b[1;34m"
MAGENTA = "\x1b[1;35m"
CYAN = "\x1b[1;36m"
WHITE = "\x1b[1;37m"
LIGHT_GREY = "\x1b[0;30m"
LIGHT_RED = "\x1b[0;31m"
LIGHT_GREEN = "\x1b[0;32m"
LIGHT_YELLOW = "\x1b[0;33m"
LIGHT_BLUE = "\x1b[0;34m"
LIGHT_MAGENTA = "\x1b[0;35m"
LIGHT_CYAN = "\x1b[0;36m"
LIGHT_WHITE = "\x1b[0;37m"
def clr(color, text):
return color + str(text) + "\x1b[0m"
def print_warning(message, color=Color.LIGHT_YELLOW):
print(clr(color, message), file=sys.stderr)
def print_filler(fill, color=Color.WHITE, err=False):
width, _ = click.get_terminal_size()
if len(fill) > 1:
fill = fill[0]
out = sys.stderr if err else sys.stdout
print(clr(color, fill * width), file=out)