use crate::define_tool;
define_tool!(DAPR, {
command: "dapr",
macos: { brew: "dapr/tap/dapr-cli" },
linux: { uniform: "dapr" },
windows: { winget: "Dapr.CLI" },
depends_on_one_of: &["docker", "podman"],
});
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn dapr_registration_shape() {
assert_eq!(DAPR.command, "dapr");
let mac = DAPR.macos.expect("dapr must support macOS");
assert_eq!(
mac.brew,
Some("dapr/tap/dapr-cli"),
"macOS formula lives in the dapr tap"
);
let win = DAPR.windows.expect("dapr must support Windows");
assert_eq!(win.winget, Some("Dapr.CLI"));
}
}