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.0" 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.0/wai-quantum-0.2.0-aarch64-apple-darwin.tar.gz" sha256 "20cf50b61e37dc2620d61b64322c0063ac55cf9ed2e8f5240fd7ad6e1565ec1b" end on_intel do url "https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-cli-v0.2.0/wai-quantum-0.2.0-x86_64-apple-darwin.tar.gz" sha256 "2dab7ba3d494082e75d917692102cc86dfb46b6c80b3569da35cd708df97ee38" end end on_linux do on_arm do url "https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-cli-v0.2.0/wai-quantum-0.2.0-aarch64-unknown-linux-musl.tar.gz" sha256 "ede40790decb432b902506a5297f711747a87080a40b155866fe663268d6b9f3" end on_intel do url "https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-cli-v0.2.0/wai-quantum-0.2.0-x86_64-unknown-linux-musl.tar.gz" sha256 "091dff1174d1e6d3b5e2b3c080fe6d93c1cf0cdc89a116f01fb27981af7c7673" 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