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