From 5a112810cfc0849c170c89f32b9f2192c8b37a96 Mon Sep 17 00:00:00 2001 From: ZoRo Date: Wed, 1 Aug 2018 22:29:59 +0100 Subject: Added argument definitions --- notifylist.c | 37 ++++++++++++++++++++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) (limited to 'notifylist.c') 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 -- cgit v1.2.3