5 releases

0.1.5 Aug 4, 2023
0.1.4 Aug 1, 2023
0.1.3 Jul 31, 2023

#174 in Database implementations


Used in 2 crates

MIT/Apache

500KB
15K SLoC

ella

Crates.io docs.rs GitHub Workflow Status (with event) Crates.io

Getting Started

Add ella to your Cargo.toml file:

ella = "0.1.5"

You may also want to install the ella CLI tools.

Windows

Building ella on Windows requires the Protobuf compiler to be installed. You can download a pre-built binary from the Protobuf repo.

Usage

You can access ella by either starting a new instance or connecting to an existing instance.

Start a new instance by opening or creating a datastore:

let el = ella::open("file:///path/to/db")
    .or_create(ella::Config::default())
    .and_serve("localhost:50052")?
    .await?;

Connect to an existing instance using ella::connect:

let el = ella::connect("http://localhost:50052").await?;

Dependencies

~73MB
~1.5M SLoC