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:
parent
8e3e18812b
commit
ae5e168f2d
4 changed files with 15 additions and 16 deletions
|
@ -1,4 +1,3 @@
|
||||||
use rusqlite::types::{FromSql, FromSqlResult, ValueRef};
|
|
||||||
use serde_json::{Value, json};
|
use serde_json::{Value, json};
|
||||||
|
|
||||||
use crate::common::CustomizeData;
|
use crate::common::CustomizeData;
|
||||||
|
@ -14,9 +13,10 @@ pub struct CharaMake {
|
||||||
pub unk2: i32,
|
pub unk2: i32,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl FromSql for CharaMake {
|
#[cfg(not(target_family = "wasm"))]
|
||||||
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self> {
|
impl rusqlite::types::FromSql for CharaMake {
|
||||||
Ok(CharaMake::from_json(&String::column_result(value)?))
|
fn column_result(value: rusqlite::types::ValueRef<'_>) -> rusqlite::types::FromSqlResult<Self> {
|
||||||
|
Ok(Self::from_json(&String::column_result(value)?))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
use rusqlite::types::{FromSql, FromSqlResult, ValueRef};
|
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
use serde_json::json;
|
use serde_json::json;
|
||||||
|
|
||||||
|
@ -28,10 +27,10 @@ impl TryFrom<i32> for RemakeMode {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
#[cfg(not(target_family = "wasm"))]
|
||||||
impl FromSql for RemakeMode {
|
impl rusqlite::types::FromSql for RemakeMode {
|
||||||
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self> {
|
fn column_result(value: rusqlite::types::ValueRef<'_>) -> rusqlite::types::FromSqlResult<Self> {
|
||||||
Ok(RemakeMode::try_from(i32::column_result(value)?).unwrap())
|
Ok(Self::try_from(i32::column_result(value)?).unwrap())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,6 @@
|
||||||
use crate::common::GameData;
|
use crate::common::GameData;
|
||||||
use icarus::{ClassJob::ClassJobSheet, Race::RaceSheet};
|
use icarus::{ClassJob::ClassJobSheet, Race::RaceSheet};
|
||||||
use physis::common::Language;
|
use physis::common::Language;
|
||||||
use rusqlite::types::{FromSql, FromSqlResult, ValueRef};
|
|
||||||
use serde::{Deserialize, Serialize};
|
use serde::{Deserialize, Serialize};
|
||||||
|
|
||||||
use crate::ipc::zone::ItemOperation;
|
use crate::ipc::zone::ItemOperation;
|
||||||
|
@ -78,8 +77,9 @@ impl<'a> IntoIterator for &'a Inventory {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl FromSql for Inventory {
|
#[cfg(not(target_family = "wasm"))]
|
||||||
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self> {
|
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())
|
Ok(serde_json::from_str(&String::column_result(value)?).unwrap())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -5,7 +5,6 @@ use crate::common::{
|
||||||
read_string, write_quantized_rotation, write_string,
|
read_string, write_quantized_rotation, write_string,
|
||||||
};
|
};
|
||||||
use bitflags::bitflags;
|
use bitflags::bitflags;
|
||||||
use rusqlite::types::{FromSql, FromSqlResult, ValueRef};
|
|
||||||
|
|
||||||
use super::StatusEffect;
|
use super::StatusEffect;
|
||||||
|
|
||||||
|
@ -116,9 +115,10 @@ pub enum GameMasterRank {
|
||||||
Debug = 90,
|
Debug = 90,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl FromSql for GameMasterRank {
|
#[cfg(not(target_family = "wasm"))]
|
||||||
fn column_result(value: ValueRef<'_>) -> FromSqlResult<Self> {
|
impl rusqlite::types::FromSql for GameMasterRank {
|
||||||
Ok(GameMasterRank::try_from(u8::column_result(value)?).unwrap())
|
fn column_result(value: rusqlite::types::ValueRef<'_>) -> rusqlite::types::FromSqlResult<Self> {
|
||||||
|
Ok(Self::try_from(u8::column_result(value)?).unwrap())
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue