gun-rs 0.1.0

A realtime, decentralized, offline-first, graph data synchronization engine (Rust port)
Documentation
use gun::Gun;
use std::sync::Arc;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    println!("Gun.rs server starting...");

    let gun = Arc::new(Gun::new());

    // Example usage
    let chain = gun.get("test");
    chain
        .put(serde_json::json!({
            "name": "Test Node",
            "value": 42
        }))
        .await?;

    println!("Server running...");

    // Keep server running
    tokio::signal::ctrl_c().await?;
    println!("Shutting down...");

    Ok(())
}