cargo-athena
Compile regular Rust into Argo Workflow YAML.
Annotate ordinary functions: a #[workflow] is a DAG, a #[container]
is a step that runs real Rust in a pod, a #[fragment] is a plain
helper that carries pod resources.
use ;
Install
Library users: keep
default-features = false. A workflow crate needs only the proc macros and runtime; the defaultclifeature pulls a heavy CLI tree (kube,reqwest,tokio, …) it doesn't use.
This facade is the only crate you depend on: it re-exports the runtime
and proc macros behind one ::cargo_athena path. The cargo athena
subcommands are emit / publish / submit / emulate / ls /
describe.
- Feature reference: the full
#[workflow]and#[container]documentation is on docs.rs (on theworkflow/containermacros). - Repository & guide: https://github.com/mostlymaxi/cargo-athena
- License: MIT OR Apache-2.0