From fbac02d6f92a3425e3cddd3d7472405d44629d7a Mon Sep 17 00:00:00 2001 From: Rudis Muiznieks Date: Sat, 23 Apr 2022 10:08:56 -0500 Subject: [PATCH] started implementing menu in python instead --- .gitignore | 2 +- main.py | 4 ++++ menu.py | 22 ++++++++++++++++++++++ 3 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 main.py create mode 100644 menu.py diff --git a/.gitignore b/.gitignore index c2658d7..c18dd8d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1 @@ -node_modules/ +__pycache__/ diff --git a/main.py b/main.py new file mode 100644 index 0000000..d5bab10 --- /dev/null +++ b/main.py @@ -0,0 +1,4 @@ +from menu import Menu +from icecream import ic + +ic(Menu) diff --git a/menu.py b/menu.py new file mode 100644 index 0000000..0d70ef8 --- /dev/null +++ b/menu.py @@ -0,0 +1,22 @@ +from enum import Enum, auto +from dataclasses import dataclass + +class MenuType(Enum): + SUB_MENU = auto() + EXEC_CMD = auto() + EXEC_PLUGIN = auto() + +@dataclass +class MenuItem: + display: str + menu_type: MenuType + +Menu = [ + MenuItem("df -h", + MenuType.EXEC_CMD), + MenuItem("Chess", + MenuType.EXEC_PLUGIN), + MenuItem("Reboot", + MenuType.EXEC_CMD), + MenuItem("Shutdown", + MenuType.EXEC_CMD)]