5 releases (breaking)
new 0.5.0 | Mar 19, 2025 |
---|---|
0.4.0 | Mar 12, 2025 |
0.3.1 | Dec 19, 2024 |
0.2.0 | Dec 4, 2024 |
0.1.0 | Oct 16, 2024 |
#281 in Asynchronous
2,444 downloads per month
Used in aranya-daemon
460KB
11K
SLoC
Policy Interface Generation
Generate typed Rust interface from policy code.
Quickstart
# Cargo.toml
[dependencies]
aranya-policy-ifgen = { ... }
[build-dependencies]
aranya-policy-ifgen-build = { ... }
// build.rs
fn main() {
println!("cargo:rerun-if-changed=src/policy.md");
aranya_policy_ifgen_build::generate("src/policy.md", "src/policy.rs").unwrap();
}
// src/lib.rs
#[rustfmt::skip]
mod policy;
impl aranya_policy_ifgen::Actor for MyActor { ... }
fn do_the_thing(actor: &MyActor) -> Result<(), aranya_runtime::ClientError> {
use policy::ActorExt;
actor.some_action(42, "my string")
}
Dependencies
~19–29MB
~465K SLoC