-
-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathCargo.toml
More file actions
171 lines (157 loc) · 5.42 KB
/
Copy pathCargo.toml
File metadata and controls
171 lines (157 loc) · 5.42 KB
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
[workspace]
members = ["gui"]
package.authors = ["David Aguilar <davvid@gmail.com>"]
package.categories = [
"command-line-utilities",
"development-tools",
"development-tools::build-utils",
]
package.documentation = "https://docs.rs/garden-tools/latest/garden"
package.edition = "2021"
package.homepage = "https://garden-rs.gitlab.io"
package.keywords = ["git", "development", "sandboxes", "vcs", "worktree"]
package.license = "MIT"
package.readme = "README.md"
package.repository = "https://gitlab.com/garden-rs/garden"
package.version = "2.7.0"
[workspace.dependencies]
garden-tools = { path = ".", version = "2.7.0" }
anyhow = "1.0"
better_default = "1.0"
clap = { version = "4.5.57", features = ["cargo", "derive", "string"] }
clap-cargo = "0.19"
clap_complete = "4.5.57"
crossbeam = "0.8"
dirs = "6.0"
dunce = "1.0"
escargot = "0.5"
function_name = "0.3.0"
glob = "0.3"
indexmap = "2.6"
indextree = "4.7"
is-terminal = "0.4"
pathdiff = "0.2"
rayon = "1.11"
rm_rf = "0.6.2"
serde = { version = "1", features = ["derive"] }
shellexpand = { version = "3.1", features = ["full"] }
shell-words = "1.1"
shlex = "2.0.1"
strum = "0.28"
strum_macros = "0.28"
subprocess = "1.0"
thiserror = "2.0"
which = "8.0"
xdg = "3.0"
yaml-rust = { version = "0.12", package = "yaml-rust2" }
yansi = "1.0"
[package]
name = "garden-tools"
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."""
rust-version = "1.88.0"
authors.workspace = true
categories.workspace = true
documentation.workspace = true
edition.workspace = true
homepage.workspace = true
license.workspace = true
keywords.workspace = true
readme.workspace = true
repository.workspace = true
version.workspace = true
[badges]
maintenance = { status = "actively-developed" }
[dependencies]
anyhow.workspace = true
better_default.workspace = true
clap.workspace = true
clap-cargo.workspace = true
clap_complete.workspace = true
crossbeam.workspace = true
dirs.workspace = true
dunce.workspace = true
glob.workspace = true
indexmap.workspace = true
indextree.workspace = true
is-terminal.workspace = true
pathdiff.workspace = true
rayon.workspace = true
rm_rf.workspace = true
shellexpand.workspace = true
shell-words.workspace = true
shlex.workspace = true
strum.workspace = true
strum_macros.workspace = true
subprocess.workspace = true
thiserror.workspace = true
which.workspace = true
xdg.workspace = true
yaml-rust.workspace = true
yansi.workspace = true
[dev-dependencies]
escargot.workspace = true
function_name.workspace = true
[lib]
name = "garden"
[[bin]]
name = "garden"
doc = false
test = false
[profile.release]
debug = 1
[profile.release-lto]
inherits = "release"
opt-level = 3
debug = false
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.pkg]
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/", "644"],
["pkg/userguide/*", "usr/share/doc/garden/userguide/", "644"],
["pkg/userguide/css/*", "usr/share/doc/garden/userguide/css/", "644"],
["pkg/userguide/examples/*", "usr/share/doc/garden/userguide/examples/", "644"],
["pkg/userguide/examples/command-interpreters/*", "usr/share/doc/garden/userguide/examples/command-interpreters/", "644"],
["pkg/userguide/examples/git-cola/*", "usr/share/doc/garden/userguide/examples/git-cola/", "644"],
["pkg/userguide/examples/node/*", "usr/share/doc/garden/userguide/examples/node/", "644"],
["pkg/userguide/examples/photo-restoration/*", "usr/share/doc/garden/userguide/examples/photo-restoration/", "644"],
["pkg/userguide/examples/python/*", "usr/share/doc/garden/userguide/examples/python/", "644"],
["pkg/userguide/css/*", "usr/share/doc/garden/userguide/css/", "644"],
["pkg/userguide/fonts/*", "usr/share/doc/garden/userguide/fonts/", "644"],
["pkg/completion/garden.bash", "usr/share/bash-completion/completions/garden", "644"],
["pkg/completion/garden.fish", "usr/share/fish/vendor_completions.d/garden.fish", "644"],
["pkg/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.
"""
[package.metadata.generate-rpm]
assets = [
{ source = "target/x86_64-unknown-linux-musl/pkg/garden", dest = "/usr/bin/", mode = "755" },
{ source = "LICENSE", dest = "/usr/share/doc/garden/", mode = "644", doc = true },
{ source = "README.md", dest = "/usr/share/doc/garden/", mode = "644", doc = true },
{ source = "doc/src/changelog.md", dest = "/usr/share/doc/garden/CHANGELOG.md", mode = "644", doc = true },
{ source = "pkg/completion/garden.bash", dest = "/usr/share/bash-completion/completions/garden", mode = "644" },
{ source = "pkg/completion/garden.fish", dest = "/usr/share/fish/vendor_completions.d/garden.fish", mode = "644" },
{ source = "pkg/completion/_garden", dest = "/usr/share/zsh/vendor-completions/", mode = "644" },
]