jsonbox.rs

⚠️ NOTICE: Alpha quality. Unstable API ⚠️

⚙️ Rust wrapper for 📦 jsonbox.io.

Usage

```rust // Declaration use jsonbox::{Client, Error}; use serde::{Deserialize, Serialize};

// Define struct

[derive(Serialize, Deserialize)]

pub struct Data { pub name: String, pub message: String, }

fn main() -> Result<(), Error> { // Create client with let client = Client::new("enjoyyourfirstjsonboxrs");

// Put data
let data = Data {
    name: "kuy".into(),
    message: "Hello, Jsonbox!".into(),
};
let (record, meta) = client.create(&data)?;
println!("CREATE: data={:?}, meta={:?}", record, meta);

Ok(())

} ```

CREATE

rust let data = Data { name: "kuy".into(), message: "Hello, Jsonbox!".into(), }; let (record, meta) = client.create(&data)?; println!("CREATE: data={:?}, meta={:?}", record, meta);

READ (single)

rust let (record, meta) = client.read::<Data>("5d876d852a780700177c0557")?; println!("READ: data={:?}, meta={:?}", record, meta);

READ (all)

rust let all: Vec<Data> = client.read_all()?; println!("READ: len={}, all={:?}", all.len(), all);

READ (filter) / READ (sort) / READ (limit)

WIP

UPDATE

rust let data = Data::new("kuy", "Hello, Jsonbox!"); let _ = client.update("5d876d852a780700177c0557", &data)?; println!("UPDATE: OK");

DELETE

rust let _ = client.delete("5d876d852a780700177c0557")?; println!("DELETE: OK");

Examples

License

MIT

Author

Yuki Kodama / @kuy