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.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.1.0/wai-quantum-0.1.0-aarch64-apple-darwin.tar.gz" sha256 "f3dc79a9303e410f0755542ca029b20cfa7f6fc1b26da803887fd317db4cbe05" end on_intel do url "https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-cli-v0.1.0/wai-quantum-0.1.0-x86_64-apple-darwin.tar.gz" sha256 "4cecffa743a0d4d7eb7fc0faa53a01ae0c319346858ea0ffa5037f81914d05b9" end end on_linux do on_arm do url "https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-cli-v0.1.0/wai-quantum-0.1.0-aarch64-unknown-linux-musl.tar.gz" sha256 "c33142014766f25bfd9078164f2399b1e1cd3c89f59f15290652b222575579dc" end on_intel do url "https://git.transaction.science/Transaction-Science/open-standards/releases/download/wai-quantum-cli-v0.1.0/wai-quantum-0.1.0-x86_64-unknown-linux-musl.tar.gz" sha256 "0af34b20a2ad9ea03f6b78aaa4b35ebbecab657fe4be49607df029655ce6af12" 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