budget/src/main.cpp

33 lines
881 B
C++
Raw Normal View History

2022-08-04 18:22:48 -05:00
//
// Created by quentin on 8/3/22.
//
#include "main.h"
#include "data/accountData.h"
2022-08-04 18:22:48 -05:00
#include <pwd.h>
#include <unistd.h>
#include <string>
#include <filesystem>
#include <list>
#include <iostream>
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() {
createRequiredFolders();
std::list<AccountData> accounts;
for (const auto &file : std::filesystem::directory_iterator(
homeDirectory + "/.local/share/budget/accounts")) {
accounts.emplace_back(AccountData(file.path()));
}
return 0;
}