new home folder for launcher

This commit is contained in:
2026-08-23 03:30:31 +03:00
parent 2c51c4736a
commit 671fbe169d
5 changed files with 310 additions and 50 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