use crate::error::Result;
use super::wallet::Wallet;
impl Wallet {
pub fn export_pdf(&mut self) -> Result<Vec<u8>> {
self.ensure_unlocked()?;
let items = self.get_items()?.to_vec();
let fields = self.get_fields()?.to_vec();
crate::export::generate_pdf(&items, &fields)
}
pub fn export_csv(&mut self) -> Result<Vec<u8>> {
self.ensure_unlocked()?;
let items = self.get_items()?.to_vec();
let fields = self.get_fields()?.to_vec();
crate::export::generate_csv(&items, &fields)
}
pub fn export_json(&mut self) -> Result<Vec<u8>> {
self.ensure_unlocked()?;
let items = self.get_items()?.to_vec();
let fields = self.get_fields()?.to_vec();
crate::export::generate_json(&items, &fields)
}
pub fn export_xml(&mut self) -> Result<Vec<u8>> {
self.ensure_unlocked()?;
let items = self.get_items()?.to_vec();
let fields = self.get_fields()?.to_vec();
crate::export::generate_xml(&items, &fields)
}
}