[package] name = "wai-quantum-desktop" version = "0.1.4" edition = "2024" license = "Apache-2.0" description = "Quantum Studio on the desktop: the Studio's interface (wai/quantum-studio) around the quantum job service's engine built natively, each job in a process of its own, signed with the user's key, with the service one switch away." repository = "https://git.transaction.science/Transaction-Science/open-standards" publish = false [build-dependencies] tauri-build = { version = "2", features = [] } [dependencies] tauri = { version = "2", features = [] } serde_json = { version = "1", features = ["float_roundtrip"] } # The assistant's model server, called by the app (a local one by default). ureq = { version = "3", features = ["json"] } wai-quantum = { version = "0.10.0", path = "../wai-quantum", default-features = false, features = ["quantum_engine", "quantum_receipt", "quantum_toolchain", "quantum_qec", "quantum_noise"] } wai-quantum-cli = { version = "0.4.0", path = "../wai-quantum-cli", default-features = false } # The person's own providers: their registry, their credentials in the # operating system's keychain, and runs on them sealed with the app's key. wai-quantum-qpu = { version = "0.6.0", path = "../wai-quantum-qpu" } # wasmQ envelopes run and checked for the Studio (`wasmq`, `wasmq_verify`), on the # crate's own interpreter: the same bytes as its native engine, with no compiler in the app. wai-wasmq = { version = "0.2.0", path = "../wai-wasmq", default-features = false } # Updates: a newer release found in its update manifest, and installed only # when its signature verifies with the public key in tauri.conf.json. tauri-plugin-updater = "2.14.1" # The same check for `verify-update`, which a release runs on every update it # signs; both are already in the updater's tree, at these versions. minisign-verify = "0.3.0" base64 = "0.23.1" [target.'cfg(target_os = "macos")'.dependencies] rustix = { version = "1.1.6", features = ["fs"] } [features] default = ["custom-protocol"] # The interface served from the bundled build (../quantum-studio/dist), as a release does. custom-protocol = ["tauri/custom-protocol"] # The single-precision state vector on the GPU, on macOS. metal = ["wai-quantum/quantum_sv_metal", "wai-quantum/quantum_cutrank_metal"] [profile.release] codegen-units = 1 lto = true