Renambe to header, and implemented Arg Handler
This commit is contained in:
parent
8748722af7
commit
6751883731
|
|
@ -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;
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue