aboutsummaryrefslogtreecommitdiffstats
path: root/notifylist.c
diff options
context:
space:
mode:
authorZoRo <dos21h@gmail.com>2018-08-01 22:29:59 +0100
committerZoRo <dos21h@gmail.com>2018-08-01 22:29:59 +0100
commit5a112810cfc0849c170c89f32b9f2192c8b37a96 (patch)
treeb0842fbf70513e33c8b0c22fa5ad0e63e14a57d8 /notifylist.c
parentbb09c471377ca520e17f72bff50df25e5d34a19d (diff)
downloadnotifylist-5a112810cfc0849c170c89f32b9f2192c8b37a96.tar.gz
notifylist-5a112810cfc0849c170c89f32b9f2192c8b37a96.zip
Added argument definitions
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