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:
examples/project_picker.py:
teahaz menu picker:
teahaz file 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.2.tar.gz
(14.8 kB
view details)
File details
Details for the file pytermgui-0.0.2.tar.gz
.
File metadata
- Download URL: pytermgui-0.0.2.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.22.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65ad367bea23c314ddea4a061b23e96c39925c156af6227c36fdb8c99845b5c6 |
|
MD5 | 9e7093c6b63454a7bd2d401b3660dfde |
|
BLAKE2b-256 | 47e61318f0405b2d8e80685bcf6271f93cb59eec465bb4a789fbb0dd6a937ea0 |