+void printextramenu(){
+
+ std::cout << "Extra Functions Menu" << std::endl << std::endl;
+ std::cout << "Select an option:" << std::endl << std::endl;
+ std::cout << EXTRA_POPULATECALDAV << ". Populate CalDAV calendar" << std::endl;
+ std::cout << EXTRA_RETURN << ". Return to previous menu" << std::endl;
+ std::cout << std::endl;
+
+}
+
+void runextramenu(){
+
+ bool exitEnabled = false;
+ std::string stringOption = "";
+ int testResult = 0;
+
+ while(exitEnabled == false){
+
+ printextramenu();
+
+ // Get user input.
+
+ std::cout << "Select Option: ";
+ std::cin >> stringOption;
+
+ int intOption = -1;
+
+ // Check if input is a number.
+
+ try{
+ intOption = stoi(stringOption);
+ }
+
+ // Return to the top of the while statement if input
+ // really isn't a number.
+
+ catch(std::invalid_argument e){
+ printn("Error: Selected option is not a number.");
+ continue;
+ }
+
+ // Find which option has been selected from the
+ // input.
+
+ switch(intOption){
+
+ case EXTRA_POPULATECALDAV:
+ printn("Populating CalDAV calendar...");
+ populatecaldav();
+ break;
+ case EXTRA_RETURN:
+ return;
+ break;
+ default:
+ printn("Invalid menu number given.");
+ break;
+
+ }
+
+ }
+
+}
+