bool processArgs(CSimpleOpt &s) { bool rc = false; while (s.Next()) { if (s.LastError() != SO_SUCCESS) { std::cout << s.GetLastErrorText(s.LastError()) << ": '" << s.OptionText() << "' (use -h to get command line help)" << std::endl; help(); return false; } Vector<String> splits; switch (s.OptionId()) { case SET_PROFILE: setProfile = true; profileName = s.OptionArg(); break; case SHOW_GUI: showGUI = true; break; default: help(); break; }; } return true; }
bool osGetOpt(pvoid handler, int * pID, bool * pErr) { osAssert(handler && pID); CSimpleOpt * pArgs = ((CmdOptHandle *)handler)->pArgs; bool ret = pArgs->Next(); if (!ret) return ret; *pID = pArgs->OptionId(); *pErr = false; if (pArgs->LastError() != SO_SUCCESS) { osPrintf( _T("%s: '%s' (use --help to get command line help)\n"), GetLastErrorText(pArgs->LastError()), pArgs->OptionText()); *pErr = true; } return ret; }