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

virvadb

virvadb is a simple data base that save your data into INI file format

2 releases

0.1.1 May 27, 2023
0.1.0 May 27, 2023

#1346 in Development tools

32 downloads per month

MIT license

13KB
67 lines

virvadb

virvadb is a simple data base that save your data into INI file format

Purpose of virvadb

I build virvadb primarly for the data driven 2D game engine Im working on right now , as it is more easy to work with INI files. But you can use it for all sort of application.

Features

  • Create a custom database with any extension e.g (db.mydb, map.data)

  • CRUD operations

  • all element are '&str' type

Getting Started

Installation

cargo add virvadb

Usage

//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);

Basic database Preview

virvadb preview

TODO

  • Make it fast on data intensive task , like tileset editing (currently very slow)

  • Protect the database with password

  • and many more ...

Contribution

virvadb ❤️ contributor, wait for your pull request.

Dependencies

~1.5MB
~24K SLoC