#[cfg(target_arch = "wasm32")]
fn main() {}
#[cfg(not(target_arch = "wasm32"))]
use std::io::Write;
#[cfg(not(target_arch = "wasm32"))]
use std::process;
#[cfg(not(target_arch = "wasm32"))]
use spacedb_store::{Durability, KvEngine, RedbEngine, Table, WriteTx};
#[cfg(not(target_arch = "wasm32"))]
fn main() {
let path = std::env::args()
.nth(1)
.expect("usage: spacedb_crash_helper <db-path>");
let engine = RedbEngine::open(&path).expect("open store");
let data: Table<u64, String> = Table::new("data");
let mut w = engine.begin_write(Durability::Immediate).expect("begin baseline");
data.put(&mut w, &1, &"committed".to_string()).expect("put baseline");
w.commit().expect("commit baseline");
let mut w2 = engine.begin_write(Durability::Immediate).expect("begin uncommitted");
data.put(&mut w2, &2, &"ghost".to_string()).expect("put uncommitted");
println!("REACHED_CRASH_POINT");
std::io::stdout().flush().ok();
process::exit(101);
}