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.eelrun
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.eelserve
Local HTTP API for Studio (and any HTTP client).
bash
eelden serve ./mydb examples/demo_schema.eel [--ui <dist>] [--port N] [--token T]| Flag | Default |
|---|---|
--ui | Built Studio dist if present; else placeholder |
--port | Ephemeral / serve default |
--token | Random 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/distcompact
Rewrite live rows for a tenant (default tenant: default).
bash
eelden compact ./mydb
eelden compact ./mydb acmeDatabase 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.