-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathCargo.toml
More file actions
77 lines (68 loc) · 2.37 KB
/
Copy pathCargo.toml
File metadata and controls
77 lines (68 loc) · 2.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
[package]
name = "garlemald-client"
version = "0.1.5"
edition = "2024"
rust-version = "1.95"
description = "Cross-platform launcher for Final Fantasy XIV 1.x private servers"
license = "AGPL-3.0-or-later"
build = "build.rs"
[build-dependencies]
winresource = "0.1"
[dependencies]
anyhow = "1"
thiserror = "2"
log = "0.4"
env_logger = "0.11"
serde = { version = "1", features = ["derive"] }
toml = "0.8"
directories = "5"
crc32fast = "1"
flate2 = "1"
blowfish = "0.9"
cipher = "0.4"
base64 = "0.22"
ureq = { version = "2", features = ["tls", "json"] }
object = { version = "0.36", features = ["read"] }
parking_lot = "0.12"
tempfile = "3"
# BitTorrent client for the patch-archive magnet link. rust-tls (not the
# default-tls feature) avoids pulling in a second TLS stack alongside ureq's.
librqbit = { version = "8", default-features = false, features = ["rust-tls"] }
# The torrent service owns a private multi-thread runtime; the rest of the
# crate stays runtime-free.
tokio = { version = "1", features = ["rt-multi-thread", "time"] }
# Reads the patch archive zip out of the torrent payload; deflate covers
# the patch zips' compression method.
zip = { version = "8", default-features = false, features = ["deflate"] }
eframe = { version = "0.28", default-features = false, features = ["default_fonts", "glow", "wayland", "x11"] }
egui = "0.28"
rfd = "0.14"
# Cross-platform login WebView (used on Windows, macOS, and Linux).
wry = "0.44"
tao = "0.30"
[target.'cfg(any(target_os = "macos", target_os = "linux"))'.dependencies]
libc = "0.2"
[target.'cfg(target_os = "windows")'.dependencies]
winreg = "0.52"
windows = { version = "0.58", features = [
"Win32_Foundation",
"Win32_System_Threading",
"Win32_System_Memory",
"Win32_System_Diagnostics_Debug",
"Win32_System_Kernel",
"Win32_System_SystemInformation",
"Win32_Security",
"Win32_System_ProcessStatus",
] }
[profile.release]
lto = "thin"
codegen-units = 1
strip = true
# objc2 0.4.1 has a debug-only `msg_send_check` that panics on macOS 26
# because `NSFastEnumeration.countByEnumeratingWithState:` now returns
# `NSUInteger` (`Q`) instead of `NSInteger` (`q`). Winit 0.29 hits it
# during `NSScreen` enumeration at startup. Disable debug_assertions for
# objc2 only so our own `debug_assert!`s remain active. Remove once we
# upgrade to eframe 0.29+ (winit 0.30 / objc2 0.5).
[profile.dev.package.objc2]
debug-assertions = false