Metadata-Version: 2.4
Name: qpymenu
Version: 0.6.0
Summary: A terminal-based ANSI-formatted menu system with nested menus, threading, logging, and user prompts.
Author: David J. Cartwright
Author-email: "David J. Cartwright" <davidcartwright@hotmail.com>
License: MIT
Project-URL: Homepage, https://github.com/cartwrightdj/qpymenu
Project-URL: Issues, https://github.com/cartwrightdj/pymenu/issues
Keywords: cli,menu,terminal,ansi,threading,interactive,pymenu
Classifier: Development Status :: 4 - Beta
Classifier: Programming Language :: Python :: 3
Classifier: Environment :: Console
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Topic :: Utilities
Classifier: Topic :: Software Development :: User Interfaces
Requires-Python: >=3.6
Description-Content-Type: text/markdown
Dynamic: author
Dynamic: requires-python

# pymenu

A simple terminal menu system with ANSI formatting, logging, and threaded actions.

## Features

- Define Menus in JSON (new)
- Nested menus and menu items
- ANSI color and formatting support
- Logs actions and displays them on the right side
- Supports threaded execution of menu item actions
- Prompts for arguments if `""` is passed as args

## Usage

```python
from qpymenu import pyMenu, pyMenuItem

def test_function():
    print("Hello from test_function!")

menu = pyMenu("Example Menu")
menu.additem(pyMenuItem("Test Item", test_function))
menu.execute()
```
