diff options
author | adnano <me@adnano.co> | 2024-05-02 21:39:54 -0400 |
---|---|---|
committer | adnano <me@adnano.co> | 2024-05-02 21:39:54 -0400 |
commit | 41e8599392a543a537f15447e20fd7bc8d8f2297 (patch) | |
tree | e14de0c571a1653968cc383d8a9b1c3cd7726c06 /wmenu.c | |
parent | 1f221a73cf290ff509ef6c066ff692bb48f8625e (diff) | |
download | wmenu-41e8599392a543a537f15447e20fd7bc8d8f2297.tar.gz |
Add wmenu-run executable
Diffstat (limited to 'wmenu.c')
-rw-r--r-- | wmenu.c | 28 |
1 files changed, 28 insertions, 0 deletions
@@ -0,0 +1,28 @@ +#define _POSIX_C_SOURCE 200809L + +#include <string.h> + +#include "menu.h" +#include "wayland.h" + +static void read_items(struct menu *menu) { + char buf[sizeof menu->input]; + while (fgets(buf, sizeof buf, stdin)) { + char *p = strchr(buf, '\n'); + if (p) { + *p = '\0'; + } + menu_add_item(menu, strdup(buf)); + } +} + +int main(int argc, char *argv[]) { + struct menu *menu = menu_create(); + menu_getopts(menu, argc, argv); + if (!menu->passwd) { + read_items(menu); + } + int status = menu_run(menu); + menu_destroy(menu); + return status; +} |