mirror of
https://github.com/storytold/gridcraft.git
synced 2026-10-27 20:26:48 -06:00
macOS: open documents from Finder, the Dock and `open -a` (#69) # Conflicts: # apps/gridcraft/src/main.rs
40 lines
1.4 KiB
TOML
40 lines
1.4 KiB
TOML
[package]
|
|
name = "gridcraft"
|
|
version.workspace = true
|
|
edition.workspace = true
|
|
license.workspace = true
|
|
publish = false
|
|
default-run = "gridcraft"
|
|
description = "GridCraft desktop app"
|
|
|
|
[lints]
|
|
workspace = true
|
|
|
|
[dependencies]
|
|
gridcraft-engine = { workspace = true }
|
|
gridcraft-ui-egui = { workspace = true }
|
|
eframe = { workspace = true, features = ["default_fonts", "wgpu", "accesskit", "wayland", "x11"] }
|
|
egui = { workspace = true }
|
|
serde_json = { workspace = true }
|
|
log = { workspace = true }
|
|
image = { workspace = true }
|
|
|
|
[build-dependencies]
|
|
# Icon + VERSIONINFO for gridcraft.exe; build.rs only uses it when the target is Windows.
|
|
winresource = "0.1"
|
|
|
|
[target.'cfg(not(target_arch = "wasm32"))'.dependencies]
|
|
rfd = { workspace = true }
|
|
arboard = { workspace = true }
|
|
|
|
[target.'cfg(any(target_os = "linux", target_os = "freebsd"))'.dependencies]
|
|
arboard = { workspace = true, features = ["wayland-data-control"] }
|
|
|
|
[target.'cfg(target_os = "macos")'.dependencies]
|
|
muda = { version = "0.21", default-features = false }
|
|
# Finder double-click, Open With, Dock drops and `open -a GridCraft file.xlsx` arrive as a
|
|
# kAEOpenDocuments Apple event, which winit 0.30 doesn't handle (#69). This audited crate (also used
|
|
# by PdfCraft and PhotoCraft) registers the handler (Objective-C interop needs unsafe, which our
|
|
# workspace forbids) behind a safe API. Pinned exactly: review the diff before bumping.
|
|
fmv-macos-events = "=0.1.0"
|