From 67518837311c127cd0a3630504b00dab633977aa Mon Sep 17 00:00:00 2001 From: Adam Fordsmand Date: Sat, 16 Apr 2022 17:55:15 +0200 Subject: [PATCH] Renambe to header, and implemented Arg Handler --- BlogDB.c => BlogDB.h | 0 focussg.c | 56 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+) rename BlogDB.c => BlogDB.h (100%) create mode 100644 focussg.c diff --git a/BlogDB.c b/BlogDB.h similarity index 100% rename from BlogDB.c rename to BlogDB.h diff --git a/focussg.c b/focussg.c new file mode 100644 index 0000000..1070a0f --- /dev/null +++ b/focussg.c @@ -0,0 +1,56 @@ +#define _GNU_SOURCE +#include +#include +#include +#include + +#include "BlogDB.h" + +static int HelpMessage(); +static int ShortArg(int argc, char *argv[]); +static int LongArg(int argc, char *argv[]); + + +int HelpMessage() +{ + printf("Usage: focussg [OPTION]\n"); + exit(0); +} + +int ShortArg(int argc, char *argv[]) +{ + switch (argv[1][1]) { + case 'h': + HelpMessage(); + break; + default: + HelpMessage(); + break; + } +} + +int LongArg(int argc, char *argv[]) +{ + char* option; + option = &argv[1][2]; + + if (strcmp(option, "help") == 0) + HelpMessage(); + else if (strcmp(option, "") == 0) + return 0; + else + HelpMessage(); +} + +int main(int argc, char *argv[]) +{ + if (argc < 2) + HelpMessage(); + else if (argv[1][0] != '-') + HelpMessage(); + else if (argv[1][1] != '-') + ShortArg(argc, argv); + + LongArg(argc, argv); + return 0; +}