use crate::define_tool;
define_tool!(KN, {
command: "kn",
macos: { brew: "kn" },
linux: { brew: "kn" },
depends_on_one_of: &["kubectl"],
category: "workflow",
});
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn kn_registration_shape() {
assert_eq!(KN.command, "kn");
assert_eq!(KN.category, Some("workflow"));
let mac = KN.macos.expect("kn must support macOS");
assert_eq!(mac.brew, Some("kn"));
let linux = KN.linux.expect("kn must support Linux");
assert_eq!(linux.brew, Some("kn"));
assert!(KN.windows.is_none(), "no first-party winget manifest");
}
}