aboutsummaryrefslogtreecommitdiffstats
path: root/notifylist.c
diff options
context:
space:
mode:
Diffstat (limited to 'notifylist.c')
-rw-r--r--notifylist.c37
1 files changed, 36 insertions, 1 deletions
diff --git a/notifylist.c b/notifylist.c
index ef902a2..d19355b 100644
--- a/notifylist.c
+++ b/notifylist.c
@@ -13,8 +13,43 @@ public:
};
-int main()
+CmdArg arguments = CmdArg();
+CmdArgFlag *helpArg = new CmdArgFlag();
+CmdArgFlag *versionArg = new CmdArgFlag();
+CmdArgVal *pathArg = new CmdArgVal();
+CmdArgVal *eventArg = new CmdArgVal();
+
+void define_all_arguments()
{
+ CmdArgFlagConf *helpArgConf = new CmdArgFlagConf();
+ CmdArgDefault *helpArgDefault = new CmdArgDefault((char *)"-h", helpArgConf, (char *)"help", helpArg);
+
+ CmdArgFlagConf *versionArgConf = new CmdArgFlagConf();
+ CmdArgDefault *versionArgDefault = new CmdArgDefault((char *)"-v", versionArgConf, (char *)"version", versionArg);
+
+ CmdArgValConf *pathArgConf = new CmdArgValConf();
+ CmdArgDefault *pathArgDefault = new CmdArgDefault((char *)"-d", pathArgConf, (char *)"path", pathArg);
+
+ CmdArgValConf *eventArgConf = new CmdArgValConf();
+ CmdArgDefault *eventArgDefault = new CmdArgDefault((char *)"-e", eventArgConf, (char *)"event", eventArg);
+
+
+ arguments.add(helpArgDefault);
+ arguments.add(versionArgDefault);
+ arguments.add(pathArgDefault);
+ arguments.add(eventArgDefault);
+}
+
+int main(int argc, char **argv)
+{
+
+ define_all_arguments();
+ arguments.load(argc, argv);
+
+ if (helpArg->isUsed())
+ {
+ printf("Help\n");
+ }
return 0;
} \ No newline at end of file