"""
A parser for the format of menu that this library started out as.
Kept around for compatibility, and because it's a nice format for simple menus.
"""
from __future__ import annotations
from enum import Enum
from typing import TYPE_CHECKING
from cursesmenu import CursesMenu
from cursesmenu.items import CommandItem, ExitItem, FunctionItem, SubmenuItem
from cursesmenu.items.selection_item import SelectionItem
if TYPE_CHECKING:
from typing import Any
class MenuItemType(Enum):
"""An enum for the types of items in a simple menu."""
MENU = "menu"
COMMAND = "command"
EXITMENU = "exitmenu"
FUNCTION = "function"
NUMBER = "number"