mirror of
https://github.com/narrrl/proton-stream.git
synced 2026-11-03 16:41:26 +01:00
A second launch hands its request to the open window and exits: over a Unix socket in the user's runtime directory, or a named pipe on Windows whose name carries a random key from the user's config directory, so another account cannot take the name first. The open window comes forward, and a share link given as the first such argument opens the Add form with it filled in. Setup failures are logged and the app runs without the lock.
45 lines
1.1 KiB
TOML
45 lines
1.1 KiB
TOML
[package]
|
|
name = "pstr-app"
|
|
description = "The proton-stream desktop application."
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
license.workspace = true
|
|
repository.workspace = true
|
|
rust-version.workspace = true
|
|
authors.workspace = true
|
|
|
|
[[bin]]
|
|
name = "proton-stream"
|
|
path = "src/main.rs"
|
|
|
|
[dependencies]
|
|
pstr-core.workspace = true
|
|
pstr-meta.workspace = true
|
|
pstr-stream.workspace = true
|
|
pstr-player.workspace = true
|
|
tokio.workspace = true
|
|
futures.workspace = true
|
|
anyhow.workspace = true
|
|
tracing.workspace = true
|
|
tracing-subscriber.workspace = true
|
|
eframe.workspace = true
|
|
egui.workspace = true
|
|
egui-phosphor.workspace = true
|
|
image.workspace = true
|
|
sha2.workspace = true
|
|
parking_lot.workspace = true
|
|
serde.workspace = true
|
|
serde_json.workspace = true
|
|
directories.workspace = true
|
|
chrono.workspace = true
|
|
souvlaki.workspace = true
|
|
|
|
[target.'cfg(target_os = "linux")'.dependencies]
|
|
dbus.workspace = true
|
|
|
|
[target.'cfg(windows)'.dependencies]
|
|
# Named pipes, for handing a second launch's request to the open window.
|
|
tokio = { workspace = true, features = ["net"] }
|
|
windows-sys = { workspace = true, features = ["Win32_System_Power"] }
|
|
raw-window-handle = "0.6"
|