1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
use crate::{VaultTrait, VaultWorker};
use ockam_core::{Address, Result};
use ockam_node::{block_future, Context};
pub struct Vault {}
impl Vault {
#[cfg(feature = "software_vault")]
pub fn create(ctx: &Context) -> Result<Address> {
use ockam_vault::SoftwareVault;
Self::create_with_inner(ctx, SoftwareVault::default())
}
pub fn create_with_inner<V: VaultTrait>(ctx: &Context, inner: V) -> Result<Address> {
let rt = ctx.runtime();
block_future(&rt, async {
VaultWorker::create_with_inner(ctx, inner).await
})
}
}