57 lines
992 B
C
57 lines
992 B
C
#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;
|
|
}
|