/ansio

AnsI/O module for ansi input & output

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

AnsI/O

pytest

AnsI/O module for ansi input & output

Example usage

Ansi input

from ansio import ansi_input, application_keypad, mouse_input
from ansio.input import InputEvent, get_input_event

with ansi_input, application_keypad, mouse_input:
    while True:
        event: InputEvent = get_input_event()
        print(event.pressed, repr(event.shortcut))

Example output:

True 'alt+shift+a'
True 'ctrl+a'
True 'tab'
True 'shift+up'
True 'a'
True 'primary_click'
False 'primary_click'
True 'ctrl+primary_click'
False 'ctrl+primary_click'

Ansi output

from ansio import ansi_output
from ansio.colors import blue_bg, invert, italic, yellow

with ansi_output:
    print(f'Print in {yellow(blue_bg("color"))} and with {italic(invert("styles"))}')

Example output: