[package] name = "util" version = "0.1.0" edition.workspace = true publish = false license = "Apache-2.0" description = "A collection of utility structs and functions used by Zed and GPUI" [lints] workspace = true [lib] path = "src/util.rs" doctest = true [features] test-support = ["git2", "rand", "util_macros"] [dependencies] anyhow.workspace = true async-fs.workspace = true async_zip.workspace = true collections.workspace = true dirs.workspace = true dunce = "1.0" futures-lite.workspace = true futures.workspace = true git2 = { workspace = true, optional = true } globset.workspace = true itertools.workspace = true log.workspace = true rand = { workspace = true, optional = true } regex.workspace = true rust-embed.workspace = true schemars.workspace = true serde.workspace = true serde_json.workspace = true serde_json_lenient.workspace = true shlex.workspace = true smol.workspace = true take-until.workspace = true tempfile.workspace = true unicase.workspace = true util_macros = { workspace = true, optional = true } walkdir.workspace = true which.workspace = true [target.'cfg(unix)'.dependencies] command-fds = "0.3.1" libc.workspace = true nix = { workspace = true, features = ["user"] } [target.'cfg(target_os = "macos")'.dependencies] mach2.workspace = true [target.'cfg(windows)'.dependencies] tendril = "0.4.3" [dev-dependencies] git2.workspace = true indoc.workspace = true rand.workspace = true util_macros.workspace = true pretty_assertions.workspace = true