summaryrefslogtreecommitdiffstats
path: root/mmc_updater/src/UpdaterOptions.h
blob: b4473a823e63db8da3f791ce5d6fb80e621ead84 (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
#pragma once

#include "UpdateInstaller.h"

/** Parses the command-line options to the updater binary. */
class UpdaterOptions
{
	public:
		UpdaterOptions();

		void parse(int argc, char** argv);

		UpdateInstaller::Mode mode;
		std::string installDir;
		std::string packageDir;
		std::string scriptPath;
		std::string finishCmd;
		PLATFORM_PID waitPid;
		std::string logFile;
		bool showVersion;
		bool forceElevated;
		bool autoClose;

	private:
		void parseOldFormatArgs(int argc, char** argv);
		static void parseOldFormatArg(const std::string& arg, std::string* key, std::string* value);
};