use theseus::content_search::{ ChineseNameLookup, ChineseSearchResolution, ContentIdentityLookup, ContentSearchExpansion, WikiIdLookup, }; pub fn init() -> tauri::plugin::TauriPlugin { tauri::plugin::Builder::new("content-search") .invoke_handler(tauri::generate_handler![ resolve_chinese_content_search, expand_content_search_query, lookup_chinese_content_names, lookup_content_wiki_ids, lookup_content_identities, ]) .build() } #[tauri::command] pub fn resolve_chinese_content_search( query: String, ) -> ChineseSearchResolution { theseus::content_search::resolve_chinese_content_search(&query) } #[tauri::command] pub fn expand_content_search_query(query: String) -> ContentSearchExpansion { theseus::content_search::expand_content_search_query(&query) } #[tauri::command] pub fn lookup_chinese_content_names( modrinth_slugs: Vec, curseforge_slugs: Vec, ) -> ChineseNameLookup { theseus::content_search::lookup_chinese_content_names( &modrinth_slugs, &curseforge_slugs, ) } #[tauri::command] pub fn lookup_content_wiki_ids( modrinth_slugs: Vec, curseforge_slugs: Vec, ) -> WikiIdLookup { theseus::content_search::lookup_content_wiki_ids( &modrinth_slugs, &curseforge_slugs, ) } #[tauri::command] pub fn lookup_content_identities( modrinth_slugs: Vec, curseforge_slugs: Vec, ) -> ContentIdentityLookup { theseus::content_search::lookup_content_identities( &modrinth_slugs, &curseforge_slugs, ) }