crypto: Use the key import progress listener on the rust side

This commit is contained in:
Damir Jelić 2021-04-14 12:14:52 +02:00
parent 543a638e87
commit 7d67c79d29
1 changed files with 8 additions and 3 deletions

View File

@ -450,13 +450,18 @@ impl OlmMachine {
&self,
keys: &str,
passphrase: &str,
_progress_listener: Box<dyn ProgressListener>,
progress_listener: Box<dyn ProgressListener>,
) -> Result<KeysImportResult, KeyImportError> {
let keys = Cursor::new(keys);
let keys = decrypt_key_export(keys, passphrase)?;
// TODO use the progress listener
let result = self.runtime.block_on(self.inner.import_keys(keys))?;
let listener = |progress: usize, total: usize| {
progress_listener.on_progress(progress as i32, total as i32)
};
let result = self
.runtime
.block_on(self.inner.import_keys(keys, listener))?;
Ok(KeysImportResult {
total: result.1 as i32,