1
Fork 0
mirror of https://github.com/redstrate/Kawari.git synced 2025-07-13 17:07:45 +00:00

Put new rusqlite usage behind #[cfg]

This should fix the WebAssembly build.
This commit is contained in:
Joshua Goins 2025-07-12 07:43:01 -04:00
parent 8e3e18812b
commit ae5e168f2d
4 changed files with 15 additions and 16 deletions

View file

@ -1,4 +1,3 @@
use rusqlite::types::{FromSql, FromSqlResult, ValueRef};
use serde_json::{Value, json};
use crate::common::CustomizeData;
@ -14,9 +13,10 @@ pub struct CharaMake {
pub unk2: i32,
}
impl FromSql for CharaMake {
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self> {
Ok(CharaMake::from_json(&String::column_result(value)?))
#[cfg(not(target_family = "wasm"))]
impl rusqlite::types::FromSql for CharaMake {
fn column_result(value: rusqlite::types::ValueRef<'_>) -> rusqlite::types::FromSqlResult<Self> {
Ok(Self::from_json(&String::column_result(value)?))
}
}

View file

@ -1,4 +1,3 @@
use rusqlite::types::{FromSql, FromSqlResult, ValueRef};
use serde::{Deserialize, Serialize};
use serde_json::json;
@ -28,10 +27,10 @@ impl TryFrom<i32> for RemakeMode {
}
}
}
impl FromSql for RemakeMode {
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self> {
Ok(RemakeMode::try_from(i32::column_result(value)?).unwrap())
#[cfg(not(target_family = "wasm"))]
impl rusqlite::types::FromSql for RemakeMode {
fn column_result(value: rusqlite::types::ValueRef<'_>) -> rusqlite::types::FromSqlResult<Self> {
Ok(Self::try_from(i32::column_result(value)?).unwrap())
}
}

View file

@ -1,7 +1,6 @@
use crate::common::GameData;
use icarus::{ClassJob::ClassJobSheet, Race::RaceSheet};
use physis::common::Language;
use rusqlite::types::{FromSql, FromSqlResult, ValueRef};
use serde::{Deserialize, Serialize};
use crate::ipc::zone::ItemOperation;
@ -78,8 +77,9 @@ impl<'a> IntoIterator for &'a Inventory {
}
}
impl FromSql for Inventory {
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self> {
#[cfg(not(target_family = "wasm"))]
impl rusqlite::types::FromSql for Inventory {
fn column_result(value: rusqlite::types::ValueRef<'_>) -> rusqlite::types::FromSqlResult<Self> {
Ok(serde_json::from_str(&String::column_result(value)?).unwrap())
}
}

View file

@ -5,7 +5,6 @@ use crate::common::{
read_string, write_quantized_rotation, write_string,
};
use bitflags::bitflags;
use rusqlite::types::{FromSql, FromSqlResult, ValueRef};
use super::StatusEffect;
@ -116,9 +115,10 @@ pub enum GameMasterRank {
Debug = 90,
}
impl FromSql for GameMasterRank {
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self> {
Ok(GameMasterRank::try_from(u8::column_result(value)?).unwrap())
#[cfg(not(target_family = "wasm"))]
impl rusqlite::types::FromSql for GameMasterRank {
fn column_result(value: rusqlite::types::ValueRef<'_>) -> rusqlite::types::FromSqlResult<Self> {
Ok(Self::try_from(u8::column_result(value)?).unwrap())
}
}