add launcher folder and some checks to it

This commit is contained in:
2026-08-23 01:20:18 +03:00
parent 2c4b594c90
commit af4230500e
13 changed files with 328 additions and 169 deletions
+29
View File
@@ -0,0 +1,29 @@
#pragma once
#include <QString>
// Пути к данным лаунчера. Собственная папка galeonLauncher лежит рядом со
// стандартной .minecraft, а не в системном каталоге приложения.
namespace LauncherPaths {
// Родительская папка, в которой лежит .minecraft (и наша galeonLauncher).
QString containerDir();
// <containerDir>/galeonLauncher — корень данных лаунчера.
QString rootDir();
// Стандартная папка игры.
QString defaultMinecraftDir();
QString settingsFile();
QString profilesFile();
QString versionsFile();
// Сюда качается authlib-injector.
QString runtimeDir();
// Создаёт папку лаунчера, если её нет. Вызывается при каждом запуске.
// false и текст в error, если создать не удалось.
bool ensureRootExists(QString *error = nullptr);
} // namespace LauncherPaths