Skip to main content

A terminal-based menu system using blessed and compatible with ANSI styling.

Project description

Starri

Starri is a simple Python library for creating terminal-based menus. It supports navigation with the arrow keys and submenus for a dynamic user experience.

Installation

You can install Starri with pip:

pip install starri

Usage

Here’s how to use Starri:

from starri import *

def main():
    starri(
        title = "Title",
        choices = [
            {"label": "Option 1", "onselect": lambda: print("Option 1 selected")},
            {"type": "spacer"},
            {"label": "Option 2", "onselect": lambda: print("Option 2 selected")},
            {"label": "Exit", "onselect": exit}
        ]
    )
    
if __name__ == "__main__":
    main()

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

starri-1.2.tar.gz (2.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

starri-1.2-py3-none-any.whl (2.7 kB view details)

Uploaded Python 3

File details

Details for the file starri-1.2.tar.gz.

File metadata

  • Download URL: starri-1.2.tar.gz
  • Upload date:
  • Size: 2.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for starri-1.2.tar.gz
Algorithm Hash digest
SHA256 2acdaa9c15969620774f2533d9d13269c790a68c0fa4687caa9ca308fe3a65a1
MD5 67f3a902baed0f7dc9b1283c21bc0864
BLAKE2b-256 9986218459720da936dfa637ec938d0c0dcc3780313c377958aa5add4e8b93c4

See more details on using hashes here.

File details

Details for the file starri-1.2-py3-none-any.whl.

File metadata

  • Download URL: starri-1.2-py3-none-any.whl
  • Upload date:
  • Size: 2.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for starri-1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 90408f2f0d48eae7c56d3505926950c54b079240889b96e1fe1255ab0748a4f7
MD5 b81751dca2d66a177def6c3308f5a0b7
BLAKE2b-256 593a7b1fad8e4d2d686b78481f763cf18313164a7e63b017f97d2a43b878d6c3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page