diff --git a/.github/workflows/pages.yaml b/.github/workflows/pages.yaml
index 3e79b53..910f52a 100644
--- a/.github/workflows/pages.yaml
+++ b/.github/workflows/pages.yaml
@@ -29,6 +29,12 @@ jobs:
- name: Build
run: |
+ git clone https://github.com/emscripten-core/emsdk.git
+ cd emsdk
+ ./emsdk install latest
+ ./emsdk activate latest
+ source ./emsdk_env.sh
+ cd ..
trunk build --release
- name: Deploy
diff --git a/Cargo.lock b/Cargo.lock
index b89795c..a61306f 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -170,6 +170,15 @@ version = "1.1.9"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "8b96ec4966b5813e2c0507c1f86115c8c5abaadc3980879c3424042a02fd1ad3"
+[[package]]
+name = "cc"
+version = "1.2.24"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "16595d3be041c03b09d08d0858631facccee9221e579704070e6e9e4915d3bc7"
+dependencies = [
+ "shlex",
+]
+
[[package]]
name = "cfg-if"
version = "1.0.0"
@@ -1773,6 +1782,12 @@ dependencies = [
"syn",
]
+[[package]]
+name = "shlex"
+version = "1.3.0"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64"
+
[[package]]
name = "slab"
version = "0.4.9"
@@ -1851,9 +1866,9 @@ dependencies = [
[[package]]
name = "sqlite-wasm-rs"
version = "0.3.6"
-source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c0c6fdb636283dad1283b20bc62157ac68a7124fde269723467689c4fd6d356c"
+source = "git+https://github.com/Spxg/sqlite-wasm-rs#9912b461e8e551feb400b01f3abd94e4303bef21"
dependencies = [
+ "cc",
"fragile",
"indexed_db_futures",
"js-sys",
@@ -1861,6 +1876,7 @@ dependencies = [
"parking_lot",
"thiserror 2.0.12",
"tokio",
+ "wasm-array-cp",
"wasm-bindgen",
"wasm-bindgen-futures",
"web-sys",
@@ -2168,6 +2184,16 @@ dependencies = [
"wit-bindgen-rt",
]
+[[package]]
+name = "wasm-array-cp"
+version = "0.1.1"
+source = "registry+https://github.com/rust-lang/crates.io-index"
+checksum = "bb633b3e235f0ebe0a35162adc1e0293fc4b7e3f3a6fc7b5374d80464267ff84"
+dependencies = [
+ "js-sys",
+ "wasm-bindgen",
+]
+
[[package]]
name = "wasm-bindgen"
version = "0.2.100"
diff --git a/Cargo.toml b/Cargo.toml
index b49cae1..f3ab310 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -18,14 +18,14 @@ aceditor = { path = "crates/aceditor" }
split-grid = { path = "crates/split-grid" }
floating-ui = { path = "crates/floating-ui" }
-sqlite-wasm-rs = { version = "0.3.6", default-features = false, features = ["precompiled"] }
+sqlite-wasm-rs = { git = "https://github.com/Spxg/sqlite-wasm-rs", default-features = false, optional = true }
console_error_panic_hook = "0.1.7"
leptos = { version = "0.8.2", features = ["csr"] }
reactive_stores = "0.2.2"
thiserror = "2.0.12"
serde = "1.0.219"
serde_json = "1.0.140"
-web-sys = { version = "0.3.77", features = ["BlobPropertyBag", "Clipboard", "DedicatedWorkerGlobalScope", "File", "FileList", "HtmlSelectElement", "MediaQueryList", "Navigator", "Storage", "Worker", "WorkerOptions", "WorkerType"] }
+web-sys = { version = "0.3.77", features = ["BlobPropertyBag", "Clipboard", "DedicatedWorkerGlobalScope", "DomException", "File", "FileList", "HtmlSelectElement", "MediaQueryList", "Navigator", "Storage", "Worker", "WorkerOptions", "WorkerType"] }
serde-wasm-bindgen = "0.6.5"
parking_lot = "0.12.3"
once_cell = "1.21.3"
@@ -39,3 +39,8 @@ fragile = "2.0.1"
hex = "0.4.3"
prettytable-rs = "0.10.0"
sqlformat = "0.3.5"
+
+[features]
+default = ["sqlite3"]
+sqlite3 = ["sqlite-wasm-rs/precompiled"]
+sqlite3mc = ["sqlite-wasm-rs/sqlite3mc"]
diff --git a/index.html b/index.html
index bdd53c9..bca9ea8 100644
--- a/index.html
+++ b/index.html
@@ -53,8 +53,9 @@
-
-
+
+
+