simple and robust terminal user interface library for the command line.
Project description
pytermgui
A simple module to display UI in the terminal, as well as to read input.
For now, a good example of use would be teahaz-client, but documentation will be coming soon.
getting started
# version with comments & explanation: examples/readme_example.py
from pytermgui import Container,container_from_dict,getch
data = {
"ui__title": "Test data",
"key": "value",
"key2": "value2",
"ui__button": {
"id": "test-data_button",
"value": "publish!"
}
}
containers = container_from_dict(data,width=40)
c = containers[0]
c.select()
c.center()
print('\033[2J')
print(c)
while True:
key = getch()
if key == "ARROW_UP":
c.selected_index -= 1
elif key == "ARROW_DOWN":
c.selected_index += 1
elif key == "SIGTERM":
raise KeyboardInterrupt
c.select()
print(c)
images
examples/basic_menu.py:
teahaz menu picker:
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pytermgui-0.0.0.tar.gz
(14.8 kB
view details)
File details
Details for the file pytermgui-0.0.0.tar.gz
.
File metadata
- Download URL: pytermgui-0.0.0.tar.gz
- Upload date:
- Size: 14.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.24.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bb001d37522d2f2965f71a1ee0f8a15eccd044b486553cae2caf2026f612c9c3 |
|
MD5 | 5ac62754c519bf996da49b046817da68 |
|
BLAKE2b-256 | 98f94df6a1bb9e842532732659ae42e06611946c28281920e852d2737727db99 |