Crate typstify_search_wasm

Crate typstify_search_wasm 

Source
Expand description

Typstify Search WASM Runtime

Browser-side search using WebAssembly.

§Features

  • SimpleSearchEngine: Lightweight JSON-based search for small sites (<500KB)
  • SearchEngine: Full chunked index support for larger sites (coming soon)
  • Chunk caching: Efficient network usage with scc::HashMap

§Example (JavaScript)

import { SimpleSearchEngine } from 'typstify-search-wasm';

// Load index
const engine = await new SimpleSearchEngine('/search.json');

// Search
const results = engine.search('rust programming', 10);
console.log(results);

Re-exports§

pub use directory::DirectoryError;
pub use directory::FileManifest;
pub use directory::HttpDirectory;
pub use directory::IndexManifest;
pub use query::SearchQuery;
pub use query::SearchResult;
pub use query::SearchResults;
pub use simple::SimpleDocument;
pub use simple::SimpleSearchEngine;
pub use simple::SimpleSearchIndex;

Modules§

directory
HTTP directory implementation for loading chunked search indexes.
query
Query parsing and search execution.
simple
Simple search implementation for small indices.

Functions§

get_version
Get the version of the search library.
init
Initialize the WASM module.
is_ready
Check if the library is ready.