mirror of
https://github.com/chatmail/core.git
synced 2026-05-08 09:26:29 +03:00
Add to repl example
This commit is contained in:
@@ -336,6 +336,8 @@ pub async fn cmdline(context: Context, line: &str, chat_id: &mut ChatId) -> Resu
|
|||||||
has-backup\n\
|
has-backup\n\
|
||||||
export-backup\n\
|
export-backup\n\
|
||||||
import-backup <backup-file>\n\
|
import-backup <backup-file>\n\
|
||||||
|
send-backup\n\
|
||||||
|
receive-backup <qr>\n\
|
||||||
export-keys\n\
|
export-keys\n\
|
||||||
import-keys\n\
|
import-keys\n\
|
||||||
export-setup\n\
|
export-setup\n\
|
||||||
@@ -486,6 +488,22 @@ pub async fn cmdline(context: Context, line: &str, chat_id: &mut ChatId) -> Resu
|
|||||||
)
|
)
|
||||||
.await?;
|
.await?;
|
||||||
}
|
}
|
||||||
|
"send-backup" => {
|
||||||
|
let tdir = tempfile::TempDir::new()?;
|
||||||
|
let dir = tdir.path();
|
||||||
|
let provider = BackupProvider::prepare(&context, dir).await?;
|
||||||
|
let qr = provider.qr();
|
||||||
|
let rendered = deltachat::qr_code_generator::generate_backup_qr(&context, qr).await?;
|
||||||
|
let file = dir.join("qr.svg");
|
||||||
|
tokio::fs::write(&file, rendered).await?;
|
||||||
|
println!("The QR code is at: {}", file.display());
|
||||||
|
provider.join().await?;
|
||||||
|
}
|
||||||
|
"receive-backup" => {
|
||||||
|
ensure!(!arg1.is_empty(), "Argument <qr> is missing.");
|
||||||
|
let qr = check_qr(&context, arg1).await?;
|
||||||
|
deltachat::imex::get_backup(&context, qr).await?;
|
||||||
|
}
|
||||||
"export-keys" => {
|
"export-keys" => {
|
||||||
let dir = dirs::home_dir().unwrap_or_default();
|
let dir = dirs::home_dir().unwrap_or_default();
|
||||||
imex(&context, ImexMode::ExportSelfKeys, dir.as_ref(), None).await?;
|
imex(&context, ImexMode::ExportSelfKeys, dir.as_ref(), None).await?;
|
||||||
|
|||||||
@@ -152,13 +152,15 @@ impl Completer for DcHelper {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const IMEX_COMMANDS: [&str; 12] = [
|
const IMEX_COMMANDS: [&str; 14] = [
|
||||||
"initiate-key-transfer",
|
"initiate-key-transfer",
|
||||||
"get-setupcodebegin",
|
"get-setupcodebegin",
|
||||||
"continue-key-transfer",
|
"continue-key-transfer",
|
||||||
"has-backup",
|
"has-backup",
|
||||||
"export-backup",
|
"export-backup",
|
||||||
"import-backup",
|
"import-backup",
|
||||||
|
"send-backup",
|
||||||
|
"receive-backup",
|
||||||
"export-keys",
|
"export-keys",
|
||||||
"import-keys",
|
"import-keys",
|
||||||
"export-setup",
|
"export-setup",
|
||||||
|
|||||||
Reference in New Issue
Block a user