Skip to content

CLI — eelden

Dev CLI from crates/eelden-cli. Build and invoke via Cargo:

bash
cargo run -p eelden-cli -- <command>

Commands

lex

Dump lexer tokens for a fragment.

bash
eelden lex "users |> filter active == true"

typecheck

Parse + typecheck one query against a schema file. Emits JSON.

bash
eelden typecheck examples/demo_schema.eel --query "users |> select { name }"

typecheck-queries

Typecheck named query declarations (honors use schema).

bash
eelden typecheck-queries examples/demo_schema.eel examples/queries/users.eel

run

Open (or create) a database directory, load schemas, execute every top-level query / atomic in a queries file, print results.

bash
eelden run ./mydb examples/demo_schema.eel examples/demo_queries.eel

serve

Local HTTP API for Studio (and any HTTP client).

bash
eelden serve ./mydb examples/demo_schema.eel [--ui <dist>] [--port N] [--token T]
FlagDefault
--uiBuilt Studio dist if present; else placeholder
--portEphemeral / serve default
--tokenRandom bearer token

See HTTP API.

studio

Same as serve, then opens the browser with ?token=….

bash
eelden studio ./mydb examples/demo_schema.eel --ui clients/studio/dist

compact

Rewrite live rows for a tenant (default tenant: default).

bash
eelden compact ./mydb
eelden compact ./mydb acme

Database directory

eelden run / serve / studio treat the first path argument as a durable DB directory (pages + WAL + Meta). After incompatible Meta format upgrades, recreate the directory.

Pre-alpha. Local-first. Stdlib-only Rust engine.