Resolved merge conflict by incorporating both suggestions.

This commit is contained in:
DenioD
2019-10-21 13:33:00 +02:00
2 changed files with 45 additions and 6 deletions

View File

@@ -203,6 +203,46 @@ impl Command for ExportCommand {
} }
} }
struct EncryptCommand {}
impl Command for EncryptCommand {
fn help(&self) -> String {
let mut h = vec![];
h.push("Encrypt the wallet with a password");
h.push("Note 1: This will encrypt the seed and the sapling and transparent private keys.");
h.push(" Use 'unlock' to temporarily unlock the wallet for spending or 'decrypt' ");
h.push(" to permanatly remove the encryption");
h.push("Note 2: If you forget the password, the only way to recover the wallet is to restore");
h.push(" from the seed phrase.");
h.push("Usage:");
h.push("encrypt password");
h.push("");
h.push("Example:");
h.push("encrypt my_strong_password");
h.join("\n")
}
fn short_help(&self) -> String {
"Encrypt the wallet with a password".to_string()
}
fn exec(&self, args: &[&str], lightclient: &LightClient) -> String {
if args.len() != 1 {
return self.help();
}
let passwd = args[0].to_string();
match lightclient.wallet.write().unwrap().encrypt(passwd) {
Ok(_) => object!{ "result" => "success" },
Err(e) => object!{
"result" => "error",
"error" => e.to_string()
}
}.pretty(2)
}
}
struct DecryptCommand {} struct DecryptCommand {}
impl Command for DecryptCommand { impl Command for DecryptCommand {
fn help(&self) -> String { fn help(&self) -> String {
@@ -359,7 +399,6 @@ impl Command for SendCommand {
}; };
let memo = if args.len() == 3 { Some(args[2].to_string()) } else {None}; let memo = if args.len() == 3 { Some(args[2].to_string()) } else {None};
lightclient.do_sync(true); lightclient.do_sync(true);
match lightclient.do_send(vec!((args[0], value, memo))) { match lightclient.do_send(vec!((args[0], value, memo))) {
Ok(txid) => { object!{ "txid" => txid } }, Ok(txid) => { object!{ "txid" => txid } },