plugin/abi/Cargo.toml
[package]
name = "holger-plugin-abi"
version.workspace = true
edition = "2021"
authors = ["Ignalina ApS", "Vetra Automation AB"]
description = "holger package-handler plugin ABI: the wire contract a handler speaks whether it is linked in or loaded from a .wasm"
license = "AGPL-3.0-only"
repository = "https://git.gunnar.rs/nordisk/holger"
# ZERO dependencies, on purpose and permanently. This crate is compiled for
# `wasm32-unknown-unknown` inside every plugin module AND linked into the server
# host, so anything added here is paid twice — and most of holger's vocabulary
# (`holger-traits` → `znippy-common` → arrow + io_uring + gatling) does not
# cross to wasm32 at all. That is the whole reason the wire types here mirror
# `holger_traits::{ArtifactId, ArtifactEntry}` instead of reusing them; the one
# mapping between the two lives in `holger-plugin-host::convert`.
[dependencies]