tools: mailutil: Add mailbox list command

Signed-off-by: Ian Moffett <ian@mirocom.org>
This commit is contained in:
2026-05-03 02:01:42 -04:00
parent 7513445d1a
commit 67155faed1
+28
View File
@@ -7,6 +7,7 @@
#include <unistd.h>
#include <string.h>
#include <unistd.h>
#include <dirent.h>
#include "libremail/file.h"
#include "libremail/common.h"
@@ -49,6 +50,29 @@ version(void)
printf("Version v%s\n", MAILUTIL_VERSION);
}
static int
cmd_mailbox_list(void)
{
DIR *dir;
struct dirent *dirent;
if ((dir = opendir(MAILBOX_PREFIX)) == NULL) {
perror("opendir");
return -1;
}
while ((dirent = readdir(dir)) != NULL) {
if (dirent->d_name[0] == '.') {
continue;
}
printf("[mailbox] :: %s\n", dirent->d_name);
}
closedir(dir);
return 0;
}
/*
* Parse a "mailbox create" command
*
@@ -95,6 +119,10 @@ cmd_mailbox(const char *cmdlist[CMD_MAX_CNP], size_t count)
return cmd_mailbox_create(cmdlist, count);
}
if (strcmp(cmdlist[1], "list") == 0) {
return cmd_mailbox_list();
}
printf("error: bad parameter\n");
return -1;
}