summaryrefslogtreecommitdiffstats
path: root/mmc_updater/src/AppInfo.h
blob: 51d958864ea62e2a4256c27b0a15f23bfe236aa6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#pragma once

#include <string>

/** This class provides project-specific updater properties,
  * such as the name of the application being updated and
  * the path to log details of the update install to.
  */
class AppInfo
{
	public:
		// Basic application information
		static std::string name();
		static std::string appName();
		static std::string organizationName();

		static std::string logFilePath();

		/** Returns a message to display to the user in the event
		  * of a problem installing the update.
		  */
		static std::string updateErrorMessage(const std::string& details);
};

inline std::string AppInfo::name()
{
	return "MultiMC Updater";
}

inline std::string AppInfo::appName()
{
	return "MultiMC";
}

inline std::string AppInfo::organizationName()
{
	return "MultiMC Contributors";
}