#ini #db #data-driven #file-format #database #data-driven-db

virvadb

virvadb 是一个简单的数据库,可以将您的数据保存到 INI 文件格式

2 个版本

0.1.1 2023 年 5 月 27 日
0.1.0 2023 年 5 月 27 日

#1629开发工具

MIT 许可证

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 preview

待办事项

  • 提高数据密集型任务(如贴图编辑)的效率(目前非常慢)

  • 使用密码保护数据库

  • 等等...

贡献

virvadb ❤️ 贡献者,期待您的 pull request。

依赖

~1.5MB
~24K SLoC