-
Notifications
You must be signed in to change notification settings - Fork 0
/
Cargo.toml
88 lines (79 loc) · 3.93 KB
/
Cargo.toml
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
#cargo-features = ["codegen-backend"]
[workspace]
members = [
"ubiart_toolkit",
"jdmod",
"wii_toolkit",
"dotstar_toolkit_utils",
"rgbcx-sys",
"rgbcx",
"rgbcx-rs"
]
resolver = "2"
[profile.release]
debug = true
#[profile.dev]
#codegen-backend = "cranelift"
[profile.dev.package.ubiart_toolkit]
opt-level = 3
[profile.dev.package.dotstar_toolkit_utils]
opt-level = 3
[profile.dev.package."*"]
opt-level = 3
[workspace.lints.clippy]
all = "deny"
pedantic = "warn"
nursery = "warn"
cargo = "warn"
as_conversions = "deny"
empty_structs_with_brackets = "deny"
get_unwrap = "deny"
lossy_float_literal = "deny"
missing_assert_message = "deny"
missing_panics_doc = "deny"
allow_attributes_without_reason = "deny"
multiple_crate_versions = "allow" # Not much we can do about this
similar_names = "allow" # triggers too often
doc_markdown = "allow" # unreliable
missing_errors_doc = "allow" # the error types are descriptive enough
option_if_let_else = "allow" # much less readable than the original
too_many_lines = "allow" # parsers and writers are large and not easy to split
module_name_repetitions = "allow" # they're named like that for a reason
struct_field_names = "allow"
# TODO: Too many undocumented stuff in ubiart_toolkit
#missing_docs = "deny"
#missing_docs_in_private_items = "deny"
[workspace.dependencies]
aes = { version = "0.8.4", default-features = false }
anyhow = { version = "1.0.82", default-features = false, features = ["std", "backtrace"] }
arbitrary = { version = "1.3.2", default-features = false, features = ["derive"] }
bitflags = { version = "2.5.0", default-features = false, features = ["std"] }
bitvec = { version = "1.0.1", default-features = false }
byteorder = { version = "1.5.0", default-features = false, features = ["std"] }
cbc = { version = "0.1.2", default-features = false, features = ["std", "block-padding"] }
cipher = { version = "0.4.4", default-features = false, features = ["std"] }
clap = { version = "4.5.4", default-features = false, features = ["std", "help", "usage", "suggestions", "derive"] }
crossbeam = { version = "0.8.4", default-features = false, features = ["std", "crossbeam-channel"] }
datatest-stable = { version = "0.2.8", default-features = false }
flate2 = { version = "1.0.28", default-features = false, features = ["rust_backend"] }
hash32 = { version = "0.3.1", default-features = false }
image = { version = "0.25.1", default-features = false, features = ["png"] }
memmap2 = { version = "0.9.4", default-features = false, features = ["stable_deref_trait"] }
nohash-hasher = { version = "0.2.0", default-features = false, features = ["std"] }
path-clean = { version = "1.0.1", default-features = false }
positioned-io = { version = "0.3.3", default-features = false }
quick-xml = { version = "0.36.0", default-features = false, features = ["serialize", "overlapped-lists"] }
regex = { version = "1.10.4", default-features = false, features = ["std", "perf"] }
serde = { version = "1.0.198", default-features = false, features = ["std", "derive"] }
serde_json = { version = "1.0.116", default-features = false, features = ["std"] }
serde_with = { version = "3.8.0", default-features = false, features = ["std", "macros"] }
sha1 = { version = "0.10.6", default-features = false, features = ["std"] }
stable_deref_trait = { version = "1.2.0", default-features = false, features = ["std"] }
tegra_swizzle = { version = "0.3.2", default-features = false }
texpresso = { version = "2.0.1", default-features = false }
thiserror = { version = "1.0.59", default-features = false }
tracing = { version = "0.1.40", default-features = false, features = ["std", "attributes"] }
tracing-subscriber = { version = "0.3.18", features = ["std", "fmt", "ansi", "local-time", "time", "env-filter"] }
ux = { version = "0.1.6", default-features = false, features = ["std"] }
yoke = { version = "0.7.3", default-features = false, features = ["alloc", "derive"] }
zopfli = { version = "0.8.0", default-features = false, features = ["zlib", "std"] }