Renambe to header, and implemented Arg Handler

This commit is contained in:
Adam Fordsmand 2022-04-16 17:55:15 +02:00
parent 8748722af7
commit 6751883731
2 changed files with 56 additions and 0 deletions

View File

56
focussg.c Normal file
View File

@ -0,0 +1,56 @@
#define _GNU_SOURCE
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <stdbool.h>
#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;
}