avlon-db 0.1.2

A simple embedded struct database wrapper based on Sled.
Documentation
# A simple embedded struct database wrapper based on Sled.


## basic usage

``` rust
// Define the database name
let db_name = String::from("test_db");

// Create an instance of Account
let account = Account {
    username: String::from("johndoe"),
    password: String::from("secretpassword"),
    age: 30,
};

// Initialize the database
let db = AvlonDB::new(db_name);

// Save the account to the database
db.save(account.username.clone(), account)?;
println!("Account saved to database!");

// Load the account from the database
if let Some(loaded_account) = db.load::<Account>("johndoe")? {
    println!("Account loaded from database: {:?}", loaded_account);
} else {
    println!("Account not found in the database.");
}

// Update the account in the database
let updated_account = Account {
    username: String::from("joker"),
    password: String::from("123654987"),
    age: 99,
};
db.update("johndoe", updated_account)?;

// Load the updated account from the database
if let Some(loaded_account) = db.load::<Account>("johndoe")? {
    println!("Updated account loaded from database: {:?}", loaded_account);
} else {
    println!("Account not found in the database.");
}

// Remove the account from the database
db.remove("johndoe")?;

// Attempt to load the account again after removal
if let Some(loaded_account) = db.load::<Account>("johndoe")? {
    println!("Account loaded from database after removal: {:?}", loaded_account);
} else {
    println!("Account successfully removed from the database.");
}
```