33//! See [`opfs-sahpool`](https://sqlite.org/wasm/doc/trunk/persistence.md#vfs-opfs-sahpool) for details.
44//!
55//! ```rust
6- //! use sqlite_wasm_rs::{
7- //! self as ffi,
8- //! sahpool_vfs::{install as install_opfs_sahpool, OpfsSAHPoolCfg},
9- //! };
6+ //! use sqlite_wasm_rs as ffi;
7+ //! use sqlite_wasm_vfs::sahpool::{install as install_opfs_sahpool, OpfsSAHPoolCfg};
108//!
119//! async fn open_db() {
1210//! // install opfs-sahpool persistent vfs and set as default vfs
3432//! [`opfs-explorer`](https://chromewebstore.google.com/detail/opfs-explorer/acndjpgkpaclldomagafnognkcgjignd)
3533//! plugin to browse files.
3634
37- use crate :: libsqlite3:: * ;
38- use crate :: vfs:: utils:: {
35+ use sqlite_wasm_rs:: utils:: {
3936 check_import_db, random_name, register_vfs, registered_vfs, ImportDbError , RegisterVfsError ,
40- SQLiteIoMethods , SQLiteVfs , VfsAppData , VfsError , VfsFile , VfsResult , VfsStore ,
37+ SQLiteIoMethods , SQLiteVfs , SQLiteVfsFile , VfsAppData , VfsError , VfsFile , VfsResult , VfsStore ,
38+ } ;
39+ use sqlite_wasm_rs:: {
40+ sqlite3_file, sqlite3_filename, sqlite3_vfs, sqlite3_vfs_register, sqlite3_vfs_unregister,
41+ SQLITE_CANTOPEN , SQLITE_ERROR , SQLITE_IOCAP_UNDELETABLE_WHEN_OPEN , SQLITE_IOERR ,
42+ SQLITE_IOERR_DELETE , SQLITE_OK , SQLITE_OPEN_DELETEONCLOSE , SQLITE_OPEN_MAIN_DB ,
43+ SQLITE_OPEN_MAIN_JOURNAL , SQLITE_OPEN_SUPER_JOURNAL , SQLITE_OPEN_WAL ,
4144} ;
4245use std:: cell:: { Cell , RefCell } ;
4346use std:: collections:: { HashMap , HashSet } ;
4447
45- use crate :: utils:: SQLiteVfsFile ;
4648use js_sys:: { Array , DataView , IteratorNext , Reflect , Uint8Array } ;
4749use wasm_bindgen:: { JsCast , JsValue } ;
4850use wasm_bindgen_futures:: JsFuture ;
@@ -605,7 +607,7 @@ impl VfsStore<SyncAccessFile, SyncAccessHandleAppData> for SyncAccessHandleStore
605607 }
606608
607609 fn with_file < F : Fn ( & SyncAccessFile ) -> VfsResult < i32 > > (
608- vfs_file : & super :: utils :: SQLiteVfsFile ,
610+ vfs_file : & SQLiteVfsFile ,
609611 f : F ,
610612 ) -> VfsResult < i32 > {
611613 let name = unsafe { vfs_file. name ( ) } ;
@@ -615,7 +617,7 @@ impl VfsStore<SyncAccessFile, SyncAccessHandleAppData> for SyncAccessHandleStore
615617 }
616618
617619 fn with_file_mut < F : Fn ( & mut SyncAccessFile ) -> VfsResult < i32 > > (
618- vfs_file : & super :: utils :: SQLiteVfsFile ,
620+ vfs_file : & SQLiteVfsFile ,
619621 f : F ,
620622 ) -> VfsResult < i32 > {
621623 let name = unsafe { vfs_file. name ( ) } ;
@@ -951,13 +953,11 @@ pub async fn install(options: &OpfsSAHPoolCfg, default_vfs: bool) -> Result<Opfs
951953
952954#[ cfg( test) ]
953955mod tests {
954- use crate :: {
955- sahpool_vfs:: {
956- OpfsSAHPool , OpfsSAHPoolCfgBuilder , SyncAccessFile , SyncAccessHandleAppData ,
957- SyncAccessHandleStore ,
958- } ,
959- utils:: { test_suite:: test_vfs_store, VfsAppData } ,
956+ use super :: {
957+ OpfsSAHPool , OpfsSAHPoolCfgBuilder , SyncAccessFile , SyncAccessHandleAppData ,
958+ SyncAccessHandleStore ,
960959 } ;
960+ use sqlite_wasm_rs:: utils:: { test_suite:: test_vfs_store, VfsAppData } ;
961961 use wasm_bindgen_test:: wasm_bindgen_test;
962962
963963 #[ wasm_bindgen_test]
0 commit comments