/* AE\Mod Installer. Needs getPackages() now! */ #include #include #include "methods.h" #include using namespace std; bool FALSE = 0; bool TRUE = 0; int main(void) { // SetConsoleTitle("AE Installer"); windows junk, convert to SDL // system("color 0A"); cout << "\nWelcome to the AE installer!\n"; cout << "\nWhat would you like to do?\n"; return mainMenu(); } int mainMenu(void) { int choice = '0'; bool ok = FALSE; cout << "1. Install new packages\n"; cout << "2. Uninstall packages\n"; cout << "3. See what is installed\n"; cout << "4. About AE\n"; cout << "5. Quit\n\n"; do { ok = TRUE; choice = cin.get(); cin.ignore(1); switch(choice) { case '1': installPackages(); break; case '2': uninstallPackages(); break; case '3': //listInstalledPackages(); break; case '5': return 0; default: ok = FALSE; } } while(ok == FALSE); return 0; } void installPackages() { ModPackage package; vector installed_packages; vector packages; // = getPackages() vector::iterator iter; iter = packages.begin(); if (packages.empty()) { cout << "Error: You have no packages!\n"; return; } cout << "Detecting installed packages...\n"; for(int i = 0; i < packages.size();) { package = *iter; if(!package.isInstalled){ packages.erase(iter); } else { i++; iter++; } } if (packages.empty()) { cout << "Error: You have no installed packages!\n"; return; } //listInstalledPackages(packages); } void uninstallPackages() { ; } void getInstalledPackages() { ; }