A comprehensive Rust library workspace containing multiple utility crates for common development tasks.
This is a Cargo workspace containing the following crates:
- emixcore (
crates/core) – shared error types, debug flag, and traits - emix (
crates/base) – core utility functions and components - emixai (
crates/ai) – AI-focused helpers (audio, imaging, language, vision) - emixdb (
crates/db/common) – shared DTOs for database abstractions - emixdiesel (
crates/db/diesel) – async Diesel repositories and helpers - emixseaorm (
crates/db/seaorm) – SeaORM repositories and filters - emixlog (
crates/log) – logging utilities and adapters - emixnet (
crates/net) – networking utilities (VPN, web, mail) - emixthreading (
crates/threading) – threading and concurrency utilities
Each crate has a dedicated README.md under its directory with feature notes and
usage examples.
cargo buildImportant: This is a workspace project. To run all tests, you need to use the --workspace flag:
cargo test --workspaceTo run tests for a specific crate:
cd crates/base
cargo testOr from the root:
cargo test -p emixcargo runEach crate supports optional features. Check individual crate Cargo.toml files for available features.
MIT