mirror of
https://github.com/onyx-and-iris/vmrcli.git
synced 2026-04-18 09:13:31 +00:00
add -m flag for launching macrobuttons app.
add -s flag for launching streamerview app add -m, -s flags to Use section in README.
This commit is contained in:
40
src/vmrcli.c
40
src/vmrcli.c
@@ -47,6 +47,8 @@ bool vflag = false;
|
||||
int main(int argc, char *argv[])
|
||||
{
|
||||
bool iflag = false;
|
||||
bool mflag = false;
|
||||
bool sflag = false;
|
||||
int opt;
|
||||
char *kvalue = "";
|
||||
int dvalue;
|
||||
@@ -60,20 +62,26 @@ int main(int argc, char *argv[])
|
||||
|
||||
log_set_level(LOG_WARN);
|
||||
|
||||
while ((opt = getopt(argc, argv, "k:ihD:v")) != -1)
|
||||
while ((opt = getopt(argc, argv, "hk:msiD:v")) != -1)
|
||||
{
|
||||
switch (opt)
|
||||
{
|
||||
case 'i':
|
||||
iflag = true;
|
||||
break;
|
||||
case 'h':
|
||||
help();
|
||||
exit(EXIT_SUCCESS);
|
||||
case 'k':
|
||||
kvalue = optarg;
|
||||
kind = set_kind(kvalue);
|
||||
break;
|
||||
case 'h':
|
||||
help();
|
||||
exit(EXIT_SUCCESS);
|
||||
case 'm':
|
||||
mflag = true;
|
||||
break;
|
||||
case 's':
|
||||
sflag = true;
|
||||
break;
|
||||
case 'i':
|
||||
iflag = true;
|
||||
break;
|
||||
case 'D':
|
||||
dvalue = atoi(optarg);
|
||||
if (dvalue >= LOG_TRACE && dvalue <= LOG_FATAL)
|
||||
@@ -104,6 +112,18 @@ int main(int argc, char *argv[])
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
|
||||
if (mflag)
|
||||
{
|
||||
log_info("MacroButtons app launched");
|
||||
run_voicemeeter(vmr, MACROBUTTONS);
|
||||
}
|
||||
|
||||
if (sflag)
|
||||
{
|
||||
log_info("StreamerView app launched");
|
||||
run_voicemeeter(vmr, STREAMERVIEW);
|
||||
}
|
||||
|
||||
if (iflag)
|
||||
{
|
||||
puts("Interactive mode enabled. Enter 'Q' to exit.");
|
||||
@@ -131,13 +151,15 @@ int main(int argc, char *argv[])
|
||||
void help()
|
||||
{
|
||||
puts(
|
||||
"Usage: ./vmrcli.exe [-h] [-i] [-k] [-D] [-v] <api commands>\n"
|
||||
"Usage: ./vmrcli.exe [-h] [-i] [-k] [-D] [-v] [-m] [-s] <api commands>\n"
|
||||
"Where: \n"
|
||||
"\th: Prints the help message\n"
|
||||
"\ti: Enable interactive mode\n"
|
||||
"\tk: The kind of Voicemeeter (basic, banana, potato)\n"
|
||||
"\tD: Set log level 0=TRACE, 1=DEBUG, 2=INFO, 3=WARN, 4=ERROR, 5=FATAL\n"
|
||||
"\tv: Enable extra console output (toggle, set messages)");
|
||||
"\tv: Enable extra console output (toggle, set messages)\n"
|
||||
"\tm: Launch the MacroButtons application\n"
|
||||
"\tm: Launch the StreamerView application");
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user