Skip to content

Instantly share code, notes, and snippets.

@jcbellido
jcbellido / test_sqlite.rs
Created March 16, 2024 04:48
jcbellido.info: test sqlite proc macro
extern crate proc_macro;
use quote::{format_ident, quote, ToTokens};
use syn::{ItemFn, LitStr};
#[proc_macro_attribute]
pub fn test_sqlite(
input: proc_macro::TokenStream,
item: proc_macro::TokenStream,
) -> proc_macro::TokenStream {
impl_test_sqlite(input.into(), item.into()).into()
@jcbellido
jcbellido / sqlite_test.rs
Created March 16, 2024 04:38
jcbellido.info: sqlite test utility in rust
use std::process::Command;
use anyhow::Result;
use sqlx::{sqlite::SqlitePoolOptions, Pool, Sqlite};
async fn sqlite_migrate_as(migration_dir: &str, path_new_db: &str) -> Result<String> {
let cs = format!("sqlite:{}?mode=rwc", path_new_db);
let output = Command::new("cargo")