Skip to main content

pyro_artifacts/
lib.rs

1//! Artifact management and CLI commands for Pyroduct.
2//!
3//! This crate handles building, caching, and resolving Pyroduct capabilities:
4//! - [`artifacts`] — capability binary parsing (PE, Mach-O, ELF), interface extraction
5//! - [`cache`] — artifact caching with content-addressed storage
6//! - [`cargo`] — Cargo manifest and lockfile parsing for dependency resolution
7//! - [`build`] — build orchestration (requires `compiler` feature)
8//! - [`command`] — CLI command definitions (requires `compiler` feature)
9//! - [`debug`] — debugging utilities (requires `compiler` feature)
10//! - [`environment`] — environment setup (requires `compiler` feature)
11//!
12//! Capabilities are built as shared libraries, packed into tar.gz archives, and
13//! resolved against Cargo.toml manifests for reproducible builds.
14
15pub mod artifacts;
16#[cfg(feature = "compiler")]
17pub mod build;
18#[cfg(feature = "compiler")]
19pub mod command;
20
21pub mod cache;
22pub mod cargo;
23#[cfg(feature = "compiler")]
24pub mod debug;
25#[cfg(feature = "compiler")]
26pub mod environment;
27
28#[cfg(test)]
29mod tests;