finaly add random sietch addr generation

This commit is contained in:
DenioD
2020-02-08 09:58:28 +01:00
parent 36faf57835
commit 2542028453
4 changed files with 89 additions and 1 deletions

View File

@@ -722,6 +722,36 @@ impl Command for NewAddressCommand {
}
}
struct NewSietchAddressCommand {}
impl Command for NewSietchAddressCommand {
fn help(&self) -> String {
let mut h = vec![];
h.push("New Sietch Address");
h.push("Usage:");
h.push("sietch [zs]");
h.push("");
h.push("Example:");
h.push("To create a new zdust:");
h.push("sietch zs");
h.join("\n")
}
fn short_help(&self) -> String {
"Create a sietch Address".to_string()
}
fn exec(&self, args: &[&str], lightclient: &LightClient) -> String {
if args.len() != 1 {
return format!("No address type specified\n{}", self.help());
}
match lightclient.do_new_sietchaddress(args[0]) {
Ok(j) => j,
Err(e) => object!{ "error" => e }
}.pretty(2)
}
}
struct NotesCommand {}
impl Command for NotesCommand {
fn help(&self) -> String {
@@ -832,6 +862,7 @@ pub fn get_commands() -> Box<HashMap<String, Box<dyn Command>>> {
map.insert("list".to_string(), Box::new(TransactionsCommand{}));
map.insert("notes".to_string(), Box::new(NotesCommand{}));
map.insert("new".to_string(), Box::new(NewAddressCommand{}));
map.insert("sietch".to_string(), Box::new(NewSietchAddressCommand{}));
map.insert("seed".to_string(), Box::new(SeedCommand{}));
map.insert("encrypt".to_string(), Box::new(EncryptCommand{}));
map.insert("decrypt".to_string(), Box::new(DecryptCommand{}));