1[package]
2name = "util"
3version = "0.1.0"
4edition.workspace = true
5publish = false
6license = "Apache-2.0"
7description = "A collection of utility structs and functions used by Zed and GPUI"
8
9
10[lints]
11workspace = true
12
13[lib]
14path = "src/util.rs"
15doctest = true
16
17[features]
18test-support = ["git2", "rand", "util_macros"]
19
20[dependencies]
21anyhow.workspace = true
22async-fs.workspace = true
23async_zip.workspace = true
24collections.workspace = true
25dirs.workspace = true
26dunce = "1.0"
27futures-lite.workspace = true
28futures.workspace = true
29git2 = { workspace = true, optional = true }
30globset.workspace = true
31itertools.workspace = true
32log.workspace = true
33rand = { workspace = true, optional = true }
34regex.workspace = true
35rust-embed.workspace = true
36schemars.workspace = true
37serde.workspace = true
38serde_json.workspace = true
39serde_json_lenient.workspace = true
40shlex.workspace = true
41smol.workspace = true
42take-until.workspace = true
43tempfile.workspace = true
44unicase.workspace = true
45url.workspace = true
46percent-encoding.workspace = true
47util_macros = { workspace = true, optional = true }
48walkdir.workspace = true
49which.workspace = true
50
51[target.'cfg(unix)'.dependencies]
52command-fds = "0.3.1"
53libc.workspace = true
54nix = { workspace = true, features = ["user"] }
55
56[target.'cfg(target_os = "macos")'.dependencies]
57mach2.workspace = true
58
59[target.'cfg(windows)'.dependencies]
60tendril = "0.4.3"
61
62[dev-dependencies]
63git2.workspace = true
64indoc.workspace = true
65rand.workspace = true
66util_macros.workspace = true
67pretty_assertions.workspace = true