2026-05-29 15:20:10 +02:00
|
|
|
## Storage Engine Playground
|
|
|
|
|
|
2026-06-05 13:51:26 +02:00
|
|
|
This repo is a playground for running small experiments related to storage and query execution.
|
2026-05-29 15:20:10 +02:00
|
|
|
|
|
|
|
|
### Development
|
|
|
|
|
|
2026-06-05 13:51:26 +02:00
|
|
|
> ⚠️ Clone with `--recursive`.
|
|
|
|
|
> The repo pulls `external/geolog` and `external/geomerge` as git submodules;
|
|
|
|
|
> a non-recursive clone leaves those directories empty and breaks the build.
|
|
|
|
|
|
2026-05-29 15:20:10 +02:00
|
|
|
```sh
|
2026-05-29 15:22:47 +02:00
|
|
|
# Clone the repo with submodules
|
|
|
|
|
git clone --recursive git@code.obsidian.systems:habedi-work/storage-engine-playground.git
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
```sh
|
|
|
|
|
# Enter the development environment
|
2026-05-29 15:20:10 +02:00
|
|
|
nix develop
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
#### Makefile Targets
|
|
|
|
|
|
|
|
|
|
```sh
|
2026-05-29 15:22:47 +02:00
|
|
|
make format # Format Rust code
|
|
|
|
|
make lint # Run linter checks
|
|
|
|
|
make test # Run tests
|
2026-05-29 15:20:10 +02:00
|
|
|
```
|
|
|
|
|
|
|
|
|
|
Run `make help` to see all the available targets.
|
2026-06-05 11:31:18 +02:00
|
|
|
|
|
|
|
|
### Crates
|
|
|
|
|
|
|
|
|
|
Check out the [crates](crates) directory for more details.
|