()
| 20 | } |
| 21 | |
| 22 | pub(crate) fn add_keys() -> Result<()> { |
| 23 | if let Err(e) = create_dir(PATH) { |
| 24 | tracing::info!("Did not create key directory '{}' {}", PATH, e.to_string()); |
| 25 | } else { |
| 26 | let (private_key, public_key) = keypair(); |
| 27 | |
| 28 | write(PRIVATE_KEY_PATH, private_key.as_ref()).unwrap(); |
| 29 | write(PUBLIC_KEY_PATH, public_key.serialize()).unwrap(); |
| 30 | } |
| 31 | |
| 32 | Ok(()) |
| 33 | } |
| 34 | |
| 35 | pub(crate) fn get_private_key() -> Result<SecretKey> { |
| 36 | let key = read(PRIVATE_KEY_PATH).expect("Could not read private key"); |