Add command line option to select a zcash.conf

This commit is contained in:
Aditya Kulkarni
2019-05-02 13:24:43 -07:00
parent 37ab20fef6
commit 7ecd3981f2
2 changed files with 15 additions and 1 deletions

View File

@@ -569,7 +569,11 @@ bool ConnectionLoader::verifyParams() {
* Try to automatically detect a zcash.conf file in the correct location and load parameters
*/
std::shared_ptr<ConnectionConfig> ConnectionLoader::autoDetectZcashConf() {
auto confLocation = locateZcashConfFile();
auto confLocation = Settings::getInstance()->getZcashdConfLocation();
if (confLocation.isEmpty()) {
confLocation = locateZcashConfFile();
}
if (confLocation.isNull()) {
// No Zcash file, just return with nothing

View File

@@ -159,6 +159,11 @@ public:
QCommandLineOption noembeddedOption(QStringList() << "no-embedded", "Disable embedded zcashd");
parser.addOption(noembeddedOption);
// Add an option to specify the conf file
QCommandLineOption confOption(QStringList() << "conf", "Use the zcash.conf specified instead of looking for the default one.",
"confFile");
parser.addOption(confOption);
// Positional argument will specify a zcash payment URI
parser.addPositionalArgument("zcashURI", "An optional zcash URI to pay");
@@ -217,6 +222,11 @@ public:
Settings::getInstance()->setUseEmbedded(true);
}
// Check to see if a conf location was specified
if (parser.isSet(confOption)) {
Settings::getInstance()->setUsingZcashConf(parser.value(confOption));
}
w = new MainWindow();
w->setWindowTitle("ZecWallet v" + QString(APP_VERSION));