embeddenator-cli

Crates.ioembeddenator-cli
lib.rsembeddenator-cli
version0.20.0-alpha.2
created_at2026-01-09 22:41:58.28605+00
updated_at2026-01-25 18:37:20.372049+00
descriptionCLI interface for Embeddenator holographic computing substrate
homepagehttps://github.com/tzervas/embeddenator
repositoryhttps://github.com/tzervas/embeddenator
max_upload_size
id2033087
size84,331
Tyler Zervas (tzervas)

documentation

https://docs.rs/embeddenator-cli

README

embeddenator-cli

Command-line interface for the Embeddenator holographic computing substrate.

Independent component extracted from the Embeddenator monolithic repository. Part of the Embeddenator workspace.

Repository: https://github.com/tzervas/embeddenator-cli

Overview

This crate provides a modular CLI for Embeddenator operations, extracted from the main embeddenator repository as part of the Phase 2A component decomposition.

Features

  • Ingest: Encode files/directories into holographic engrams
  • Extract: Bit-perfect reconstruction from engrams
  • Query: Similarity search using VSA cosine similarity
  • Mount: FUSE filesystem interface (requires fuse feature)
  • Update: Incremental operations (add, remove, modify, compact)

Installation

cargo build --release

With FUSE support:

cargo build --release --features fuse

Usage

Ingest files

embeddenator-cli ingest -i ./mydata -e data.engram -m data.json -v

Extract files

embeddenator-cli extract -e data.engram -m data.json -o ./restored -v

Query similarity

embeddenator-cli query -e data.engram -q ./testfile.txt -v

Build hierarchical artifacts

embeddenator-cli bundle-hier -e data.engram -m data.json --out-hierarchical-manifest hier.json --out-sub-engrams-dir sub_engrams -v

Mount as FUSE filesystem (requires --features fuse)

embeddenator-cli mount -e data.engram -m data.json /mnt/engram -v

Architecture

The CLI is organized into modular components:

src/
├── lib.rs              # Public API and Clap definitions
├── main.rs             # Binary entry point
├── commands/           # Command implementations
│   ├── ingest.rs
│   ├── extract.rs
│   ├── query.rs
│   ├── bundle_hier.rs
│   ├── mount.rs
│   └── update.rs
└── utils/              # Helper utilities
    ├── path.rs
    └── mod.rs

Dependencies

This crate uses the Phase 2A component libraries:

  • embeddenator-vsa: Vector Symbolic Architecture operations
  • embeddenator-fs: Filesystem and engram operations
  • embeddenator-retrieval: Hierarchical retrieval
  • embeddenator-io: I/O utilities

Error Handling

All command handlers return anyhow::Result<()> for consistent error handling across the CLI.

License

MIT

Commit count: 2

cargo fmt