Skip to content

Commit

Permalink
export: implement export for psbt
Browse files Browse the repository at this point in the history
  • Loading branch information
pythcoiner committed Jan 23, 2025
1 parent e8f042a commit 5e3c565
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 2 deletions.
2 changes: 1 addition & 1 deletion liana-gui/src/app/state/export.rs
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ impl ExportModal {
let date = chrono::Local::now().format("%Y-%m-%dT%H-%M-%S");
format!("liana-txs-{date}.csv")
}
ExportType::Psbt(p) => todo!(),
ExportType::Psbt(_) => "psbt.psbt".into(),
ExportType::Descriptor(descriptor) => {
let checksum = descriptor
.to_string()
Expand Down
13 changes: 12 additions & 1 deletion liana-gui/src/export.rs
Original file line number Diff line number Diff line change
Expand Up @@ -197,7 +197,7 @@ impl Export {
) {
match export_type {
ExportType::Transactions => export_transactions(sender, daemon, path).await,
ExportType::Psbt(p) => todo!(),
ExportType::Psbt(psbt) => export_psbt(sender, path, psbt),
ExportType::Descriptor(descriptor) => export_descriptor(sender, path, descriptor),
};
}
Expand Down Expand Up @@ -445,6 +445,17 @@ pub fn export_descriptor(
send_progress!(sender, Ended);
}

pub fn export_psbt(sender: Sender<ExportProgress>, path: PathBuf, psbt: String) {
let mut file = open_file!(path, sender);

if let Err(e) = file.write_all(psbt.as_bytes()) {
send_error!(sender, e.into());
return;
}
send_progress!(sender, Progress(100.0));
send_progress!(sender, Ended);
}

pub async fn get_path(default_filename: String) -> Option<PathBuf> {
rfd::AsyncFileDialog::new()
.set_title("Choose a location to export...")
Expand Down

0 comments on commit 5e3c565

Please sign in to comment.