// // Created by quentin on 8/3/22. // #include "main.h" #include "data/accountData.h" #include "optHandlers/accountOptHandler.h" #include #include #include #include #include #include using namespace Budget; const std::string homeDirectory = getpwuid(getuid())->pw_dir; void createRequiredFolders() { std::filesystem::create_directory(homeDirectory + "/.config/budget/"); std::filesystem::create_directories(homeDirectory + "/.local/share/budget"); std::filesystem::create_directories(homeDirectory + "/.local/share/budget/accounts"); std::filesystem::create_directories(homeDirectory + "/.local/share/budget/receipts"); } int main(int argc, char *argv[]) { std::vector args(argv, argv + argc); OptHandlers::AccountOptHandler accountOptHandler(args); accountOptHandler.parse(); createRequiredFolders(); // Read all accounts saved and store them in accounts std::list accounts; for (const auto &file : std::filesystem::directory_iterator( homeDirectory + "/.local/share/budget/accounts")) { accounts.emplace_back(AccountData(file.path())); } return 0; }