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 model.load();
17
18 model.create(User {
20 id: 0,
21 name: String::from("Mahi"),
22 email: String::from("email"),
23 });
24
25 model.save();
27
28 model.removes(|_| true);
30
31 model.get(|user| user.id == 1);
33
34 model.gets(|user| user.name.eq("Mahi"));
36
37 model.remove(|user| user.name.eq("Mahi"));
39
40 model.removes(|user| user.name.eq("Me"));
42}