MythTV master
mythexternrecorder_commandlineparser.cpp
Go to the documentation of this file.
1#include <QString>
2
4
6
10
12{
13 return "mythexternrecorder is a go-between app which interfaces "
14 "between a recording device and mythbackend.";
15}
16
18{
19 allowArgs();
20 addHelp();
22 addVersion();
23 addLogging();
24
25 add("--conf", "conf", "", "Path to a configuration file in INI format.", "")
26 ->SetGroup("ExternalRecorder");
27
28 add("--inputid", "inputid", "", "MythTV input this app is attached to.", "")
29 ->SetGroup("ExternalRecorder");
30
31 add(QStringList{"--exec"},
32 "exec", false,
33 "Execute a program to retrieve Transport Stream from. "
34 "Data is expected to be on stdout.", "")
35 ->SetGroup("ExternalRecorder");
36
37}
CommandLineArg * SetGroup(const QString &group)
Parent class for defining application command line parsers.
void addVersion(void)
Canned argument definition for –version.
void addSettingsOverride(void)
Canned argument definition for –override-setting and –override-settings-file.
void addLogging(const QString &defaultVerbosity="general", LogLevel_t defaultLogLevel=LOG_INFO)
Canned argument definition for all logging options, including –verbose, –logpath, –quiet,...
CommandLineArg * add(const QString &arg, const QString &name, bool def, QString help, QString longhelp)
void addHelp(void)
Canned argument definition for –help.
void allowArgs(bool allow=true)
Specify that parser should allow and collect values provided independent of any keyword.
static constexpr const char * MYTH_APPNAME_MYTHEXTERNRECORDER
Definition: mythappname.h:22