Core types, results, errors, events, paths and utilities for Cgride.
Cgride Core is the foundation module used by the other Cgride modules. It contains the common public types needed to build the engine without coupling higher-level modules to the CLI, terminal output or platform-specific implementation details.
This module provides the shared primitives used across Cgride:
- result and error handling
- structured diagnostics
- structured events
- command representation
- platform and architecture detection
- path utilities
- stable hashing helpers
- cancellation primitives
Cgride Core does not contain build planning, toolchain discovery, task execution or CLI logic.
- C++23
- Vix CLI
- Vix.cpp
vix build --build-target allvix testsvix build --preset release --build-target allFrom the module directory, use the Vix workflow:
vix buildFor a release build:
vix build --preset releasevix check --testsvix installThe install step exposes the cgride::core integration target, public headers, and package metadata.
C++ integrations can use the installed module target from their project build configuration.
Cgride Core may be used by:
cgride::projectcgride::graphcgride::toolchainscgride::executorcgride::cachecgride::enginecgride::configcgride::cli
Cgride Core must not depend on any higher-level Cgride module.
MIT