A very experimental, basic, and slightly ridiculous-sounding Rust wrapper around sql.js-httpvfs, for use in stuff like WASM web applications.
Note: This is not intended for any serious or production use, at least for now. It's just quick wasm-bindgen bindings to be called by a Rust application, and is mostly an experiment into what might work.
Add the crate to your Cargo.toml
file as such:
toml
[dependencies]
sql-js-httpvfs-rs = "0.0.1"
Then, in your Rust code, you can create a worker using something like:
```rust const DB_CONFIG: &str = r#" { "from": "inline", "config": { "serverMode": "full", "requestChunkSize": 1024, "url": "../databases/db.sqlite3" } } "#;
let v: serdejson::Value = serdejson::fromstr(DBCONFIG).unwrap(); let configs = vec![JsValue::from_serde(&v).unwrap()];
let workerurl = "./static/code/sqlite.worker.js"; let wasmurl = "./sql-wasm.wasm";
createdbworker(configs, workerurl, wasmurl).await; ```
If you wish to use the internally bundled version of the WASM and worker files to avoid having to bundle things, you
could instead enable the bundled
feature - note that this may cause some problems with regards to the expected
paths for the databases.
The driving force for this was for fun little Rust-based web projects, like opal.