houhou/src-tauri/src/kanji.rs

17 lines
396 B
Rust
Raw Normal View History

2023-06-11 20:08:15 +00:00
use sqlx::{Row, SqlitePool};
use tauri::State;
pub struct KanjiDb(pub SqlitePool);
#[tauri::command]
pub async fn get_kanji(state: State<'_, KanjiDb>) -> Result<Vec<String>, ()> {
let result = sqlx::query("SELECT * FROM KanjiSet LIMIT 5")
.fetch_all(&state.0)
.await
.map_err(|_| ())?;
let result = result.into_iter().map(|row| row.get("Character")).collect();
Ok(result)
}