summaryrefslogtreecommitdiffstats
path: root/ui/ncurses/nc-menu.h
diff options
context:
space:
mode:
authorSamuel Mendoza-Jonas <sam@mendozajonas.com>2017-07-24 15:58:50 +1000
committerSamuel Mendoza-Jonas <sam@mendozajonas.com>2017-08-15 13:38:17 +1000
commit5b3dd56d982629349e612b9e984e65dec09b438f (patch)
tree1a89bd6376fc58e45691a3c8b72b91c275602f7b /ui/ncurses/nc-menu.h
parentd90efe9e2bbfb18ee05ec2032b5723dbfa902d82 (diff)
downloadtalos-petitboot-5b3dd56d982629349e612b9e984e65dec09b438f.tar.gz
talos-petitboot-5b3dd56d982629349e612b9e984e65dec09b438f.zip
ui/ncurses: Add plugin menu and nc-plugin screen
Add a second pmenu accessible via the main menu which displays uninstalled and installed pb-plugins. Uninstalled options can be selected to trigger pb-plugin to install them, after which they are updated and marked as installed in the menu. Installed plugins can be investigated by entering the new plugin screen, where plugin metadata and executables are displayed. Executables can be run from this screen via cui_run_cmd(). Signed-off-by: Samuel Mendoza-Jonas <sam@mendozajonas.com>
Diffstat (limited to 'ui/ncurses/nc-menu.h')
-rw-r--r--ui/ncurses/nc-menu.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/ui/ncurses/nc-menu.h b/ui/ncurses/nc-menu.h
index 136bf66..54f83af 100644
--- a/ui/ncurses/nc-menu.h
+++ b/ui/ncurses/nc-menu.h
@@ -53,6 +53,7 @@ struct pmenu_item {
int (*on_execute)(struct pmenu_item *item);
};
+int pmenu_item_update(struct pmenu_item *item, const char *name);
struct pmenu_item *pmenu_item_create(struct pmenu *menu, const char *name);
struct pmenu_item *pmenu_find_device(struct pmenu *menu, struct device *dev,
struct boot_option *opt);
OpenPOWER on IntegriCloud