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.3.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.3.0/wai-quantum-0.3.0-aarch64-apple-darwin.tar.gz" sha256 "3e513fe4a5b488c61af034673aafbd3a499d0293cb05a133cf968fd183a398ee" end on_intel do url "https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-cli-v0.3.0/wai-quantum-0.3.0-x86_64-apple-darwin.tar.gz" sha256 "11624dc1301fbdd78e60da0daa33c805e655f3e0f4e1960d73a62644c92dc620" end end on_linux do on_arm do url "https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-cli-v0.3.0/wai-quantum-0.3.0-aarch64-unknown-linux-musl.tar.gz" sha256 "6c77a2fa81febc98b5ddf1ecbd083e2fdf4e161508a6c8f47a884d0bf72a4ad3" end on_intel do url "https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-cli-v0.3.0/wai-quantum-0.3.0-x86_64-unknown-linux-musl.tar.gz" sha256 "32cfe6642d81a97140bb4433d54077c2da574dff37bfaa5091a3131a47881252" 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