weavesignal/apps/studio/src-tauri/Cargo.toml
The WeaveSignal contributors 466b32ab6a WeaveSignal 1.0.0 — release one
The first public release. What it does: https://weavesignal.top; what changed: CHANGELOG.md.
2026-11-04 12:15:42 +00:00

54 lines
2.2 KiB
TOML

# SPDX-License-Identifier: AGPL-3.0-only
# SPDX-FileCopyrightText: 2026 The WeaveSignal contributors
[package]
name = "weavesignal-studio"
description = "WeaveSignal's studio app: Tauri v2 with the Svelte 5 interface"
version.workspace = true
edition.workspace = true
rust-version.workspace = true
license.workspace = true
publish.workspace = true
[[bin]]
name = "weavesignal-studio"
path = "src/main.rs"
[build-dependencies]
tauri-build = { version = "2.7.4", features = [] }
[dependencies]
tauri = { version = "2.12.5", features = [] }
# Signed updates for the desktop packages (ADR-0015), read from crates.io on 2026-10-26.
# The platform's TLS (OpenSSL on Linux, SChannel on Windows) rather than rustls, whose ring and
# root-certificate crates carry ISC and CDLA licences deny.toml does not list; no zip, which only
# the Tauri 1 update format needs.
tauri-plugin-updater = { version = "2.14.0", default-features = false, features = ["native-tls", "system-proxy"] }
# `generate_context!` embeds the plugins' settings as JSON values.
serde_json.workspace = true
serde.workspace = true
# Requests to the station go out from Rust with its key (ADR-0121); the platform's TLS, as the
# updater's.
reqwest = { version = "0.12.28", default-features = false, features = ["native-tls"] }
# The address parser reqwest uses, named here for its `Host` (ADR-0139): already in the lock.
url = "2.5.8"
# The station's key in the system's keychain (ADR-0121): Secret Service over pure-Rust D-Bus on
# Linux (no libdbus to build against), Credential Manager on Windows, the Keychain on macOS.
[target.'cfg(target_os = "linux")'.dependencies]
keyring = { version = "3.6.3", features = ["async-secret-service", "tokio", "crypto-openssl"] }
[target.'cfg(target_os = "windows")'.dependencies]
keyring = { version = "3.6.3", features = ["windows-native"] }
[target.'cfg(target_os = "macos")'.dependencies]
keyring = { version = "3.6.3", features = ["apple-native"] }
[dev-dependencies]
# Scratch folders for the rollback tests (already in the lock through the updater).
tempfile = "3.27.0"
# The feed test (tests/feed.rs, `just feed-test`) checks signatures with the crate the updater uses.
minisign-verify = "0.3.0"
base64 = "0.22.1"
[lints]
workspace = true