[package] name = "wai-quantum-cli" version = "0.1.2" edition = "2024" rust-version = "1.97" license = "Apache-2.0" description = "The wai-quantum command line: OpenQASM programs run on this machine as the quantum job service runs them (the strongest method each admits, its accuracy named, the result signed with the user's key), sent to the service, linted, drawn and verified; an MCP server for agents over stdio; and the research tools (error correction, DMRG, neural quantum states, resource estimates)." repository = "https://git.transaction.science/Transaction-Science/open-standards" homepage = "https://wai.transaction.science/quantum-run" keywords = ["quantum", "openqasm", "simulation", "cli", "mcp"] categories = ["command-line-utilities", "science", "simulation"] readme = "README.md" [lib] name = "wai_quantum_cli" path = "src/lib.rs" [[bin]] name = "wai-quantum" path = "src/main.rs" [features] default = ["service"] # `submit`: send a job to the quantum job service over HTTPS. service = ["dep:ureq"] # The single-precision state vector on the GPU (`--method statevector_single`), on macOS. metal = ["wai-quantum/quantum_sv_metal", "wai-quantum/quantum_cutrank_metal"] [dependencies] clap = { version = "4.6", features = ["derive", "env", "wrap_help"] } clap_complete = "4.6" getrandom = "0.4" # float_roundtrip: a number read back reads as the double it was, so a # result's receipt still verifies after any JSON writer has carried it. serde_json = { version = "1", features = ["float_roundtrip"] } ureq = { version = "3", optional = true, features = ["json"] } wai-quantum = { version = "0.6.14", path = "../wai-quantum", default-features = false, features = ["full"] }