ProgramLoader reordering

This commit is contained in:
black
2025-07-07 14:58:45 +02:00
parent cbe7243da4
commit 47565b3bff
4 changed files with 44 additions and 39 deletions

View File

@@ -6,14 +6,24 @@
#include <utility>
Manager::Manager(std::string path): m_path(std::move(path)) {}
Manager::Manager(std::string path): m_path(std::move(path)) {
m_programFile.open(path);
}
Manager * Manager::getInstance(const std::string &program_path) {
Manager::~Manager() {
m_programFile.close();
}
Manager *Manager::getInstance(const std::string &program_path) {
static Manager instance{program_path};
return &instance;
}
int Manager::run() {
ProgramLoader::getInstance(m_path)->indexFile();
std::string line;
ProgramLoader::getInstance()->indexFile(m_programFile);
while (std::getline(m_programFile, line)) {
auto lineVector = ProgramLoader::parseLine(line);
}
return 0;
}