add launcher folder and some checks to it
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user