forked from Jake-Shadle/xwin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCargo.toml
79 lines (76 loc) · 2.21 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
[package]
name = "xwin"
version = "0.2.10"
description = "Allows downloading and repacking the MSVC CRT and Windows SDK for cross compilation"
authors = ["Jake Shadle <[email protected]>"]
edition = "2021"
license = "Apache-2.0 OR MIT"
repository = "https://github.com/Jake-Shadle/xwin"
homepage = "https://github.com/Jake-Shadle/xwin"
categories = ["development-tools", "command-line-utilities"]
keywords = ["windows", "cross-compilation"]
[features]
# By default we use rustls for TLS
default = ["rustls-tls"]
rustls-tls = ["ureq/tls"]
# If this feature is enabled we instead use the native TLS implementation for the
# target platform
native-tls = ["ureq/native-tls", "native-tls-crate/vendored"]
[dependencies]
# Easy errors
anyhow = "1.0"
# Network/file buffers
bytes = "1.0"
# CAB files are used in conjunction with MSI files for SDK packages
cab = "0.4"
# Nicer to use utf-8 paths
camino = "1.0"
# Easy CLI tables
cli-table = { version = "0.4", default-features = false }
# GZIP/Deflate
flate2 = { version = "1.0", default-features = false, features = [
"rust_backend",
] }
# Pretty progress bars
indicatif = "0.17"
# Decoding of MSI installer packages
msi = "0.5"
parking_lot = "0.12"
# brrr
rayon = "1.5"
# Include scanning
regex = "1.0"
# HTTP requests
ureq = { version = "2.4", default-features = false, features = ["gzip"] }
native-tls-crate = { package = "native-tls", version = "0.2", optional = true }
# SHA-256 verification
sha2 = "0.10"
# Deserialization
serde = { version = "1.0", features = ["derive"] }
# JSON deserialization
serde_json = "1.0"
# Argument parsing
clap = { version = "4.0", features = ["derive", "env", "wrap_help"] }
# Easy management of temp files
tempfile = "3.1"
# Tracing logs
tracing = { version = "0.1", default-features = false, features = [
"attributes",
"std",
] }
# Emission of logs to stdout
tracing-subscriber = { version = "0.3", default-features = false, features = [
"env-filter",
"fmt",
"json",
] }
# Hashing
twox-hash = "1.6"
# Determine the latest CRT and SDK versions
versions = "4.1.0"
# Unpacking of VSIX "packages"
zip = { version = "0.6", default-features = false, features = ["deflate"] }
[dev-dependencies]
insta = "1.12"
similar-asserts = "1.1"
walkdir = "2.3"