#include using namespace std; // how to make and access a config file? otherwise config compiled into program // version const char* versinfo = "Grim 0.0.0"; class Messages { public: // reside after main(); void writem(); void viewm(); void countm(); void readm(); void editm(); void delm(); } msg; int main(int argc, char * argv[]) { if(argc==1) { cout << "gen prog" << endl; exit(0); } // assuming there is an argument // whole if dash elseif of argument parameters else if(!strcmp(argv[1], "-c")) { cout << "Count Function: e.g You have 2 messages, 1 unread." << endl; exit(0); } else if(!strcmp(argv[1], "-v")) { cout << "View Titles Function: e.g\n 1. Get Milk\n2. Finish project" << endl; exit(0); } else if(!strcmp(argv[1], "-r")) { cout << "Read Function: e.g\n Viewing message 1: Get Milk\n Today, get some milk." << endl; exit(0); } else if(!strcmp(argv[1], "-w")) { msg.writem(); exit(0); } else if(!strcmp(argv[1], "-e")) { cout << "Edit Function: But I'll be good I promise!" << endl; exit(0); } else if(!strcmp(argv[1], "-d")) { cout << "Delete Function: No, please, I beg of you!" << endl; exit(0); } else if(!strcmp(argv[1], "--help")) { cout << "Help Function: Get some help. You really it :)" << endl; exit(0); } else if(!strcmp(argv[1], "--version")) { cout << versinfo << endl; exit(0); } // bad argument else { cout << "Invalid argument. Dude! Get some glasses 8)" << endl; } return 0; } // the functions void Messages::writem() { cout << "Write Function: sin or cin?" << endl; } /* ******** NOTES ********* # FOR ACCEPTING MORE THAN ONE ARGUMENT if(!strcmp(argv[1], "-c")) { cout << "Function here" << endl; if (!argv[2]) { // nothing to do } else { cout << argv[2]; } exit(0); } ******* END NOTES ******** */