2 个版本
0.1.1 | 2023 年 5 月 27 日 |
---|---|
0.1.0 | 2023 年 5 月 27 日 |
#1629 在 开发工具
13KB
67 行
virvadb
virvadb 是一个简单的数据库,可以将您的数据保存到 INI 文件格式
virvadb 的用途
我主要构建 virvadb 用于我现在正在开发的数据驱动 2D 游戏引擎,因为它更容易与 INI 文件一起使用。但您也可以将其用于各种应用。
特性
-
创建具有任何扩展名的自定义数据库,例如 (db.mydb, map.data)
-
CRUD 操作
-
所有元素都是 '&str' 类型
入门指南
安装
cargo add virvadb
使用方法
//import virvadb
>>> use virvadb;
// create a new db
>>> let db_path="mydesktop/player.db";
>>> virvadb::new(db_path);
// create data
>>> let player_data=vec![("name","polka"), ("health_point", "14"), ("attack_point","15"), ("level","5")];
>>> virvadb::insert(db_path, &player_data);
// read data
>>> let db=virvadb::get_db(db_path);
>>> let data_position=1;
>>> let player_name=&db[Some(data_position.to_string())]["name"];
>>> println!("the player name is {}", player_name);
// update data
>>> virvadb::update(db_path, &vec![("name", "john")], data_position);
// delete single data
>>> virvadb::delete(db_path, data_position);
// delete all data
>>> virvadb::delete_all(db_path);
基本数据库预览
待办事项
-
提高数据密集型任务(如贴图编辑)的效率(目前非常慢)
-
使用密码保护数据库
-
等等...
贡献
virvadb ❤️ 贡献者,期待您的 pull request。
依赖
~1.5MB
~24K SLoC