aboutsummaryrefslogtreecommitdiff
path: root/src/msg.c
diff options
context:
space:
mode:
authorRaghuram Subramani <raghus2247@gmail.com>2025-07-30 13:56:13 +0530
committerRaghuram Subramani <raghus2247@gmail.com>2025-07-30 13:56:13 +0530
commit13f18ecfb05fb572b6f30364b570023661977ebb (patch)
tree153309290bca5ac6b731879c505f98bf8a9d437b /src/msg.c
parent01ef152082e4e396b4b5510aab642cf6235bc59d (diff)
main: use getopt() to parse arguments
Diffstat (limited to 'src/msg.c')
-rw-r--r--src/msg.c12
1 files changed, 2 insertions, 10 deletions
diff --git a/src/msg.c b/src/msg.c
index dc525fd..fc385b8 100644
--- a/src/msg.c
+++ b/src/msg.c
@@ -36,8 +36,8 @@
#include <template.h>
#include <util.h>
+extern msg_t *msg;
template_t *base_template;
-msg_t *msg;
void
handle_file(const char *path)
@@ -108,15 +108,8 @@ handle_file(const char *path)
}
int
-run(int argc, char **argv)
+run(void)
{
- if (argc < 2) {
- printf("Usage: %s [directory]\n", argv[0]);
- return EXIT_FAILURE;
- }
- msg = malloc(sizeof(msg_t));
- msg->base_directory = argv[1];
-
struct stat sb;
if (stat(msg->base_directory, &sb) != 0 || !S_ISDIR(sb.st_mode)) {
printf("%s does not exist.\n", msg->base_directory);
@@ -156,6 +149,5 @@ run(int argc, char **argv)
template_delete(base_template);
config_delete(config);
- free(msg);
return EXIT_SUCCESS;
}