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.2" 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.2/wai-quantum-0.2.2-aarch64-apple-darwin.tar.gz" sha256 "8a8c6fd1ff67087a7448f3a64a20a94a13187c3443eb3308ebd2569332d0b110" end on_intel do url "https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-cli-v0.2.2/wai-quantum-0.2.2-x86_64-apple-darwin.tar.gz" sha256 "b26be22e29e50dc519054db350e4368cdf1dfb62bf19bc3e0e0f420e1a64a4b5" end end on_linux do on_arm do url "https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-cli-v0.2.2/wai-quantum-0.2.2-aarch64-unknown-linux-musl.tar.gz" sha256 "f8d2528ce66e3be7c72ea0f551f1be39890342939f337c57ed45d22d1b14b1d1" end on_intel do url "https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-cli-v0.2.2/wai-quantum-0.2.2-x86_64-unknown-linux-musl.tar.gz" sha256 "19a9c17e49b4c3a4600b0c25a0ccaedfc9573deef60e5c513458cfa2db177c3d" 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