embeddenator-cli
Command-line interface for the Embeddenator holographic computing substrate.
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
fusefeature) - Update: Incremental operations (add, remove, modify, compact)
Installation
With FUSE support:
Usage
Ingest files
Extract files
Query similarity
Build hierarchical artifacts
Mount as FUSE filesystem (requires --features fuse)
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 operationsembeddenator-fs: Filesystem and engram operationsembeddenator-retrieval: Hierarchical retrievalembeddenator-io: I/O utilities
Error Handling
All command handlers return anyhow::Result<()> for consistent error handling across the CLI.
License
MIT