mirror of
https://github.com/bitcoin/bitcoin.git
synced 2024-11-20 02:25:40 +01:00
refactor: Move all command dependend checks to ExecuteWalletToolFunc
This commit is contained in:
parent
fa06bce4ac
commit
7777105a24
@ -111,17 +111,9 @@ int main(int argc, char* argv[])
|
|||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
|
|
||||||
// A name must be provided when creating a file
|
|
||||||
if (method == "create" && !args.IsArgSet("-wallet")) {
|
|
||||||
tfm::format(std::cerr, "Wallet name must be provided when creating a new wallet.\n");
|
|
||||||
return EXIT_FAILURE;
|
|
||||||
}
|
|
||||||
|
|
||||||
std::string name = args.GetArg("-wallet", "");
|
|
||||||
|
|
||||||
ECCVerifyHandle globalVerifyHandle;
|
ECCVerifyHandle globalVerifyHandle;
|
||||||
ECC_Start();
|
ECC_Start();
|
||||||
if (!WalletTool::ExecuteWalletToolFunc(args, method, name)) {
|
if (!WalletTool::ExecuteWalletToolFunc(args, method)) {
|
||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
}
|
}
|
||||||
ECC_Stop();
|
ECC_Stop();
|
||||||
|
@ -103,10 +103,8 @@ static void WalletShowInfo(CWallet* wallet_instance)
|
|||||||
tfm::format(std::cout, "Address Book: %zu\n", wallet_instance->m_address_book.size());
|
tfm::format(std::cout, "Address Book: %zu\n", wallet_instance->m_address_book.size());
|
||||||
}
|
}
|
||||||
|
|
||||||
bool ExecuteWalletToolFunc(const ArgsManager& args, const std::string& command, const std::string& name)
|
bool ExecuteWalletToolFunc(const ArgsManager& args, const std::string& command)
|
||||||
{
|
{
|
||||||
const fs::path path = fsbridge::AbsPathJoin(GetWalletDir(), name);
|
|
||||||
|
|
||||||
if (args.IsArgSet("-format") && command != "createfromdump") {
|
if (args.IsArgSet("-format") && command != "createfromdump") {
|
||||||
tfm::format(std::cerr, "The -format option can only be used with the \"createfromdump\" command.\n");
|
tfm::format(std::cerr, "The -format option can only be used with the \"createfromdump\" command.\n");
|
||||||
return false;
|
return false;
|
||||||
@ -119,6 +117,12 @@ bool ExecuteWalletToolFunc(const ArgsManager& args, const std::string& command,
|
|||||||
tfm::format(std::cerr, "The -descriptors option can only be used with the 'create' command.\n");
|
tfm::format(std::cerr, "The -descriptors option can only be used with the 'create' command.\n");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
if (command == "create" && !args.IsArgSet("-wallet")) {
|
||||||
|
tfm::format(std::cerr, "Wallet name must be provided when creating a new wallet.\n");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
const std::string name = args.GetArg("-wallet", "");
|
||||||
|
const fs::path path = fsbridge::AbsPathJoin(GetWalletDir(), name);
|
||||||
|
|
||||||
if (command == "create") {
|
if (command == "create") {
|
||||||
DatabaseOptions options;
|
DatabaseOptions options;
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
namespace WalletTool {
|
namespace WalletTool {
|
||||||
|
|
||||||
void WalletShowInfo(CWallet* wallet_instance);
|
void WalletShowInfo(CWallet* wallet_instance);
|
||||||
bool ExecuteWalletToolFunc(const ArgsManager& args, const std::string& command, const std::string& file);
|
bool ExecuteWalletToolFunc(const ArgsManager& args, const std::string& command);
|
||||||
|
|
||||||
} // namespace WalletTool
|
} // namespace WalletTool
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user