concept_db 0.1.2

A key-value DB for converting structs into a DB of assorted json files
Documentation

Concept_db

A DB designed to take in your struct and store across an array of JSON files.

Basic Usage

the following examples will follow the example of basic usage with Dog.

use concept_db::elaborate::Fragment; 

struct Dog {
    name: String, 
    age: i8
}

// impl Dog....

fn main() {
    let default_fragment: Fragment<Dog> = Fragment::new(Dog::default()); 
    default_fragment.create_table("dog_table".to_string()); 
}

update tables

fn main() {
    let default_fragment: Fragment<Dog> = Fragment::new(Dog::default());
    // updates specific key, value pair 
    default_fragment.update_table("dog_table".to_string(), "name".to_string(), "default_name".to_string()); 
}

delete tables

fn main() {
    let default_fragment: Fragment<Dog> = Fragment::new(Dog::default());
    default_fragment.delete("dog_table".to_string()); 
} 

The above example are only a part of the functionality.

There is still much to do and I look forward to continue working on this project.

Anticipated updates

- Improved error handling. 
- simplification in some areas. 
- Functions will only alter tables corresponding to T.