class WaiQuantum < Formula desc "OpenQASM programs run as the WAI quantum job service runs them, signed" homepage "https://wai.transaction.science/quantum-studio/" version "0.2.3" license "Apache-2.0" on_macos do on_arm do url "https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-cli-v0.2.3/wai-quantum-0.2.3-aarch64-apple-darwin.tar.gz" sha256 "68b2a3c01c1067104b41b706bbdf2c8486caffcd3d458f9e5608564bc4d66ec7" end on_intel do url "https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-cli-v0.2.3/wai-quantum-0.2.3-x86_64-apple-darwin.tar.gz" sha256 "0bfa4d7489d3c8a1026da8b1f30efbfee4034c805108dd383839f14695fa0988" end end on_linux do on_arm do url "https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-cli-v0.2.3/wai-quantum-0.2.3-aarch64-unknown-linux-musl.tar.gz" sha256 "585f59ba5bc99c85500c6e4e1374d9838daeb8ebb33800efe85790b0ea5cd9df" end on_intel do url "https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-cli-v0.2.3/wai-quantum-0.2.3-x86_64-unknown-linux-musl.tar.gz" sha256 "c486e4bdc6c2981e822d3c05b78d0d3eda2da2cc65ef742d18eb21c4e71c7c7b" end end def install bin.install "wai-quantum" generate_completions_from_executable(bin/"wai-quantum", "completions") end test do assert_match "did:key:z6Mk", shell_output("#{bin}/wai-quantum key --demo-key") end end