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.1.4" 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.1.4/wai-quantum-0.1.4-aarch64-apple-darwin.tar.gz" sha256 "2bd05b263566fcc6876db46759d1e0f7cb048cbc2f641f5fde3e2497921ffd2b" end on_intel do url "https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-cli-v0.1.4/wai-quantum-0.1.4-x86_64-apple-darwin.tar.gz" sha256 "1c64809c2ad61411b1a4e0468904e5993d1872bc8e1a750acd80cb6ab8d41ba3" end end on_linux do on_arm do url "https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-cli-v0.1.4/wai-quantum-0.1.4-aarch64-unknown-linux-musl.tar.gz" sha256 "12e883468ac5f03ce02b8704c9a31928755727375a15c8df3a9016384b1ab346" end on_intel do url "https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-cli-v0.1.4/wai-quantum-0.1.4-x86_64-unknown-linux-musl.tar.gz" sha256 "3553c9b1491caa588d76656b4ec10d7fdf0322f900d477837e87032e6312a11a" 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