rocalc 0.1.0

一款用于计算洛克王国:世界精灵对决的Rust库
Documentation
use rusqlite::{Connection, Result};
use crate::structs::*;

/// 查询种族值
pub fn get_race_value(name:&str) -> Result<Six, rusqlite::Error> {
    log::info!("正在连接数据库...");
    let conn = Connection::open("assets/sprite.sqlite")?;

    let race_value = conn.query_row(
        "SELECT name, hp, atk, m_atk, dfe, m_dfe, spd FROM sprite WHERE name=?1", [name], |row| {
            log::info!("正在查询种族值...");
            Ok(Six{
                hp: row.get(1)?,
                atk: row.get(2)?,
                m_atk: row.get(3)?,
                dfe: row.get(4)?,
                m_dfe: row.get(5)?,
                spd: row.get(6)?,
            })
        },
    )?;

    Ok(race_value)
}