main/
main.rs

1use jsn_base::{Connection, Model};
2use serde::{Serialize, Deserialize};
3
4#[derive(Serialize, Deserialize)]
5struct User {
6    id: usize,
7    name: String,
8    email: String,
9}
10
11fn main() {
12    let connection = Connection::new("my-app").unwrap();
13    let mut model = Model::<User>::new("user", &connection);
14
15    // load all previous datas
16    model.load();
17
18    // create a new data
19    model.create(User {
20        id: 0,
21        name: String::from("Mahi"),
22        email: String::from("email"),
23    });
24
25    // save current state of model
26    model.save();
27
28    // remove all
29    model.removes(|_| true);
30
31    // get specifice
32    model.get(|user| user.id == 1);
33
34    // get specifice users
35    model.gets(|user| user.name.eq("Mahi"));
36
37    // remove specifice
38    model.remove(|user| user.name.eq("Mahi"));
39
40    // remove some users
41    model.removes(|user| user.name.eq("Me"));
42}