Files
minecraft-launcher/launcherpaths.h
T

30 lines
1.0 KiB
C++

#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