going somewhere.

This commit is contained in:
didier amyot committed 2022-12-21 08:35:41 -05:00
1 parent d06264401d
commit 2715dc20fa
5 files changed
+40 -24

No files matched your search

+13 -1
View File
@@ -1,9 +1,10 @@
use rusqlite::{Params, Transaction};
use rusqlite::{Params, Row, Transaction};
#[derive(Debug)]
pub enum Error {
SqlError(rusqlite::Error),
InvalidDrawer(String),
InvalidAmount(String),
InvalidPayee(String),
DoubleSpendingError(String),
Testing(String),
@@ -23,4 +24,15 @@ impl TransactionHelper<'_> {
pub fn execute<P: Params>(&self, sql: &str, params: P) -> CustomResult<usize> {
self.tx.execute(sql, params).map_err(Error::SqlError)
}
pub fn query_row<T, P, F>(&self, sql: &str, params: P, f: F) -> CustomResult<T>
where
P: Params,
F: FnOnce(&Row<'_>) -> rusqlite::Result<T>, {
self.tx.query_row(sql, params, f).map_err(Error::SqlError)
}
//
// pub fn commit(&self) -> CustomResult<()> {
// self.tx.commit().map_err(Error::SqlError)
// }
}