garden-tools 1.5.0

Garden grows and cultivates collections of Git trees Garden lets you define and run commands over collections of configuration-defined multi-worktree Git environments.
Documentation
[package]
name = "garden-tools"
version = "1.5.0"
edition = "2021"
description = """
Garden grows and cultivates collections of Git trees

Garden lets you define and run commands over collections of configuration-defined
multi-worktree Git environments."""
keywords = ["git", "development", "sandboxes", "vcs", "worktree"]
categories = [
    "command-line-utilities",
    "development-tools",
    "development-tools::build-utils",
]
license = "MIT"
readme = "README.md"
homepage = "https://garden-rs.gitlab.io"
documentation = "https://docs.rs/garden-tools/latest/garden"
repository = "https://gitlab.com/garden-rs/garden"
authors = ["David Aguilar <davvid@gmail.com>"]

[badges]
maintenance = { status = "actively-developed" }

[dependencies]
anyhow = "1.0"
clap = { version = "4.4.17", features = ["derive", "string"] }
clap_complete = "4.4.7"
crossbeam = "0.8.4"
derivative = "2.2.0"
dirs = "5.0.1"
glob = "0.3.1"
indexmap = "2.2"
indextree = "4.6.0"
is-terminal = "0.4.10"
pathdiff = "0.2.1"
rayon = "1.8.0"
rm_rf = "0.6.2"
shellexpand = { version = "3.1.0", features = ["full"] }
shell-words = "1.1.0"
shlex = "1.3.0"
strum = "0.25.0"
strum_macros = "0.25.3"
subprocess = "0.2.9"
thiserror = "1.0.56"
which = "5.0.0"
xdg = "2.5.2"
yaml-rust = { version = "0.8", package = "yaml-rust2" }
yansi = "0.5.1"

[dev-dependencies]
assert_cmd = "2.0.13"
function_name = "0.3.0"

[lib]
name = "garden"

[[bin]]
name = "garden"
doc = false
test = false

[profile.release]
debug = 1

[profile.release-lto]
inherits = "release"
opt-level = 3
debug = "none"
strip = "symbols"
debug-assertions = false
overflow-checks = false
lto = "fat"
panic = "abort"
incremental = false
codegen-units = 1

# This is the main way to strip binaries in the deb package created by
# 'cargo deb'. For other release binaries, we (currently) call 'strip'
# explicitly in the release process.
[profile.deb]
inherits = "release"
debug = false

[package.metadata.deb]
name = "garden"
section = "utils"
assets = [
  ["target/release/garden", "usr/bin/", "755"],
  ["LICENSE", "usr/share/doc/garden/", "644"],
  ["doc/src/changelog.md", "usr/share/doc/garden/CHANGELOG.md", "644"],
  ["README.md", "usr/share/doc/garden/README.md", "644"],
  ["pkg/deb/userguide/*", "usr/share/doc/garden/userguide/", "644"],
  ["pkg/deb/userguide/css/*", "usr/share/doc/garden/userguide/css/", "644"],
  ["pkg/deb/userguide/examples/*", "usr/share/doc/garden/userguide/examples/", "644"],
  ["pkg/deb/userguide/examples/command-interpreters/*", "usr/share/doc/garden/userguide/examples/command-interpreters/", "644"],
  ["pkg/deb/userguide/examples/git-cola/*", "usr/share/doc/garden/userguide/examples/git-cola/", "644"],
  ["pkg/deb/userguide/examples/node/*", "usr/share/doc/garden/userguide/examples/node/", "644"],
  ["pkg/deb/userguide/examples/photo-restoration/*", "usr/share/doc/garden/userguide/examples/photo-restoration/", "644"],
  ["pkg/deb/userguide/examples/python/*", "usr/share/doc/garden/userguide/examples/python/", "644"],
  ["pkg/deb/userguide/FontAwesome/css/*", "usr/share/doc/garden/userguide/FontAwesome/css/", "644"],
  ["pkg/deb/userguide/FontAwesome/fonts/*", "usr/share/doc/garden/userguide/FontAwesome/fonts/", "644"],
  ["pkg/deb/completion/garden.bash", "usr/share/bash-completion/completions/garden", "644"],
  ["pkg/deb/completion/garden.fish", "usr/share/fish/vendor_completions.d/garden.fish", "644"],
  ["pkg/deb/completion/_garden", "usr/share/zsh/vendor-completions/", "644"],
]
extended-description = """\
Garden helps you define development workflows that operate over collections of
self-contained and inter-dependent Git worktrees.
"""