Small fix to --config parameter to allow for an argument

+ Added check to test for a valid directory
This commit is contained in:
Chris 2022-02-27 11:33:56 +11:00
parent a84842730e
commit d8e7cd694d

16
cli.cpp
View file

@ -5,6 +5,7 @@
#include <iostream>
#include "OpenRGB.h"
#include "AutoStart.h"
#include "filesystem.h"
#include "ProfileManager.h"
#include "ResourceManager.h"
#include "RGBController.h"
@ -1022,9 +1023,20 @@ unsigned int cli_pre_detection(int argc, char *argv[])
\*---------------------------------------------------------*/
else if(option == "--config")
{
ResourceManager::get()->SetConfigurationDirectory(argument);
cfg_args++;
cfg_args+= 2;
arg_index++;
if(filesystem::is_directory(argument))
{
ResourceManager::get()->SetConfigurationDirectory(argument);
LOG_INFO("Setting config directory to %s",argument.c_str());
}
else
{
LOG_ERROR("'%s' is not a valid directory",argument.c_str());
print_help = true;
break;
}
}
/*---------------------------------------------------------*\