aboutsummaryrefslogtreecommitdiff
path: root/wmenu.c
blob: 0a3d0b0cf48ad4620b35c79e60d3f9b58cdfc4c5 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
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), false);
	}
}

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;
}