-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathCargo.toml
More file actions
112 lines (100 loc) · 3.14 KB
/
Cargo.toml
File metadata and controls
112 lines (100 loc) · 3.14 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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
[workspace]
members = ["crates/core", "crates/scanner", "crates/strings", "crates/xg"]
[workspace.dependencies]
anyhow = "1"
binrw = "0.13.3"
epaint = "0.33.0"
itertools = "0.14"
log = "0.4"
parking_lot = "0.12"
profiling = { version = "1", features = [] }
rustc-hash = "2.0.0"
tiger-pkg = { version = "0.18.9", features = ["global_manager_instance"] }
[package]
name = "quicktag"
version = "0.9.0"
edition = "2024"
repository = "https://github.com/v4nguard/quicktag"
authors = ["cohaereo <cohae@cohae.dev>", "nblock <nblock@nblock.dev>"]
description = "A fast, multi-platform tag research tool for Tiger engine packages"
[package.metadata.wix]
upgrade-guid = "C1EE38B8-200B-465D-9AEF-5DEB1F8C6977"
path-guid = "B77979F7-9075-4F72-9005-59441AA4E70E"
license = false
eula = false
[dependencies]
quicktag-core = { path = "./crates/core" }
quicktag-scanner = { path = "./crates/scanner" }
quicktag-strings = { path = "./crates/strings" }
xg = { path = "./crates/xg", optional = true }
# General
anyhow.workspace = true
bytemuck = "1.14.1"
chrono = "0.4.31"
clap = { version = "4.3.11", features = ["derive"] }
env_logger = "0.11.3"
game-detector = "0.1.7"
hlsldecompiler = { git = "https://github.com/cohaereo/hlsldecompiler-rs", optional = true }
indexmap = "2.2.6"
itertools.workspace = true
lazy_static = "1.4.0"
linked-hash-map = "0.5.6"
log.workspace = true
notify = "7.0.0"
parking_lot.workspace = true
profiling.workspace = true
rustc-hash.workspace = true
# UI
eframe = { version = "0.33.0", default-features = false, features = [
"default_fonts",
"wayland",
"x11",
"persistence",
"wgpu",
] }
egui_extras = { version = "0.33.0", features = ["syntect"] }
egui-notify = "0.21.0"
native-dialog = "0.7.0"
opener = "0.7.0"
poll-promise = { version = "0.3.0", features = ["tokio"] }
rayon = "1.8.0"
wgpu = { version = "27.0.1", default-features = false, features = ["std", "vulkan"] }
# (de)serialization
base64 = "0.22.0"
bincode = "2.0.0-rc.3"
binrw = "0.13.3"
either = "1.10.0"
image = { version = "0.25.1", features = ["png"], default-features = false }
regex = "1.10.4"
rodio = "0.18.1"
serde = { version = "1.0.188", features = ["derive"] }
serde_json = "1.0.108"
tiger-pkg.workspace = true
tokio = { version = "1.37.0", features = ["rt", "macros"] }
vgmstream = { git = "https://github.com/cohaereo/vgmstream-rs/", version = "0.1.5", optional = true }
wav = "1.0.0"
# tiger-parse structure crates
# alkahest-data = { git = "https://github.com/cohaereo/alkahest.git" }
#cryptarch-data = { git = "https://github.com/v4nguard/cryptarch.git" }
#dawn-data = { git = "https://github.com/cohaereo/dawn.git" }
[features]
default = ["wordlist", "audio", "decompile-shaders", "xbox-one-deswizzler"]
# Embeds `wordlist.txt` into the executable and adds it's contents to the raw string list
wordlist = []
audio = ["vgmstream"]
decompile-shaders = ["hlsldecompiler"]
xbox-one-deswizzler = ["xg"]
[profile.dev]
opt-level = 3
# cohae: Overflow checks are nice for some, but not for us
overflow-checks = false
[profile.release]
debug = "limited"
# The profile that 'dist' will build with
[profile.dist]
inherits = "release"
lto = "thin"
#opt-level = 3
# strip = "symbols"
# lto = "fat"
# debug = 1