1# THIS FILE IS AUTOMATICALLY GENERATED BY CARGO
2#
3# When uploading crates to the registry Cargo will automatically
4# "normalize" Cargo.toml files for maximal compatibility
5# with all versions of Cargo and also rewrite `path` dependencies
6# to registry (e.g., crates.io) dependencies.
7#
8# If you are reading this file be aware that the original Cargo.toml
9# will likely look very different (and much more reasonable).
10# See Cargo.toml.orig for the original contents.
11
12[package]
13edition = "2021"
14rust-version = "1.74"
15name = "clap"
16version = "4.5.0"
17include = [
18    "build.rs",
19    "src/**/*",
20    "Cargo.toml",
21    "LICENSE*",
22    "README.md",
23    "benches/**/*",
24    "examples/**/*",
25]
26description = "A simple to use, efficient, and full-featured Command Line Argument Parser"
27readme = "README.md"
28keywords = [
29    "argument",
30    "cli",
31    "arg",
32    "parser",
33    "parse",
34]
35categories = ["command-line-interface"]
36license = "MIT OR Apache-2.0"
37repository = "https://github.com/clap-rs/clap"
38
39[package.metadata.docs.rs]
40cargo-args = [
41    "-Zunstable-options",
42    "-Zrustdoc-scrape-examples",
43]
44features = ["unstable-doc"]
45rustdoc-args = [
46    "--cfg",
47    "docsrs",
48    "--generate-link-to-definition",
49]
50
51[package.metadata.playground]
52features = ["unstable-doc"]
53
54[package.metadata.release]
55shared-version = true
56tag-name = "v{{version}}"
57
58[[package.metadata.release.pre-release-replacements]]
59file = "CHANGELOG.md"
60min = 1
61replace = "{{version}}"
62search = "Unreleased"
63
64[[package.metadata.release.pre-release-replacements]]
65exactly = 1
66file = "CHANGELOG.md"
67replace = "...{{tag_name}}"
68search = '\.\.\.HEAD'
69
70[[package.metadata.release.pre-release-replacements]]
71file = "CHANGELOG.md"
72min = 1
73replace = "{{date}}"
74search = "ReleaseDate"
75
76[[package.metadata.release.pre-release-replacements]]
77exactly = 1
78file = "CHANGELOG.md"
79replace = """
80<!-- next-header -->
81## [Unreleased] - ReleaseDate
82"""
83search = "<!-- next-header -->"
84
85[[package.metadata.release.pre-release-replacements]]
86exactly = 1
87file = "CHANGELOG.md"
88replace = """
89<!-- next-url -->
90[Unreleased]: https://github.com/clap-rs/clap/compare/{{tag_name}}...HEAD"""
91search = "<!-- next-url -->"
92
93[[package.metadata.release.pre-release-replacements]]
94file = "CITATION.cff"
95replace = "date-released: {{date}}"
96search = "^date-released: ....-..-.."
97
98[[package.metadata.release.pre-release-replacements]]
99file = "CITATION.cff"
100replace = "version: {{version}}"
101search = '^version: .+\..+\..+'
102
103[[package.metadata.release.pre-release-replacements]]
104exactly = 1
105file = "src/lib.rs"
106replace = "blob/v{{version}}/CHANGELOG.md"
107search = 'blob/v.+\..+\..+/CHANGELOG.md'
108
109[profile.bench]
110lto = true
111codegen-units = 1
112
113[profile.test]
114opt-level = 1
115
116[lib]
117bench = false
118
119[[example]]
120name = "demo"
121required-features = ["derive"]
122
123[[example]]
124name = "cargo-example"
125required-features = ["cargo"]
126
127[[example]]
128name = "cargo-example-derive"
129required-features = ["derive"]
130
131[[example]]
132name = "escaped-positional"
133required-features = ["cargo"]
134
135[[example]]
136name = "escaped-positional-derive"
137required-features = ["derive"]
138
139[[example]]
140name = "find"
141required-features = ["cargo"]
142
143[[example]]
144name = "git-derive"
145required-features = ["derive"]
146
147[[example]]
148name = "typed-derive"
149required-features = ["derive"]
150
151[[example]]
152name = "busybox"
153path = "examples/multicall-busybox.rs"
154
155[[example]]
156name = "hostname"
157path = "examples/multicall-hostname.rs"
158
159[[example]]
160name = "repl"
161path = "examples/repl.rs"
162required-features = ["help"]
163
164[[example]]
165name = "repl-derive"
166path = "examples/repl-derive.rs"
167required-features = ["derive"]
168
169[[example]]
170name = "01_quick"
171path = "examples/tutorial_builder/01_quick.rs"
172required-features = ["cargo"]
173
174[[example]]
175name = "02_apps"
176path = "examples/tutorial_builder/02_apps.rs"
177
178[[example]]
179name = "02_crate"
180path = "examples/tutorial_builder/02_crate.rs"
181required-features = ["cargo"]
182
183[[example]]
184name = "02_app_settings"
185path = "examples/tutorial_builder/02_app_settings.rs"
186required-features = ["cargo"]
187
188[[example]]
189name = "03_01_flag_bool"
190path = "examples/tutorial_builder/03_01_flag_bool.rs"
191required-features = ["cargo"]
192
193[[example]]
194name = "03_01_flag_count"
195path = "examples/tutorial_builder/03_01_flag_count.rs"
196required-features = ["cargo"]
197
198[[example]]
199name = "03_02_option"
200path = "examples/tutorial_builder/03_02_option.rs"
201required-features = ["cargo"]
202
203[[example]]
204name = "03_02_option_mult"
205path = "examples/tutorial_builder/03_02_option_mult.rs"
206required-features = ["cargo"]
207
208[[example]]
209name = "03_03_positional"
210path = "examples/tutorial_builder/03_03_positional.rs"
211required-features = ["cargo"]
212
213[[example]]
214name = "03_03_positional_mult"
215path = "examples/tutorial_builder/03_03_positional_mult.rs"
216required-features = ["cargo"]
217
218[[example]]
219name = "03_04_subcommands"
220path = "examples/tutorial_builder/03_04_subcommands.rs"
221required-features = ["cargo"]
222
223[[example]]
224name = "03_05_default_values"
225path = "examples/tutorial_builder/03_05_default_values.rs"
226required-features = ["cargo"]
227
228[[example]]
229name = "04_01_possible"
230path = "examples/tutorial_builder/04_01_possible.rs"
231required-features = ["cargo"]
232
233[[example]]
234name = "04_01_enum"
235path = "examples/tutorial_builder/04_01_enum.rs"
236required-features = ["cargo"]
237
238[[example]]
239name = "04_02_parse"
240path = "examples/tutorial_builder/04_02_parse.rs"
241required-features = ["cargo"]
242
243[[example]]
244name = "04_02_validate"
245path = "examples/tutorial_builder/04_02_validate.rs"
246required-features = ["cargo"]
247
248[[example]]
249name = "04_03_relations"
250path = "examples/tutorial_builder/04_03_relations.rs"
251required-features = ["cargo"]
252
253[[example]]
254name = "04_04_custom"
255path = "examples/tutorial_builder/04_04_custom.rs"
256required-features = ["cargo"]
257
258[[example]]
259name = "05_01_assert"
260path = "examples/tutorial_builder/05_01_assert.rs"
261test = true
262required-features = ["cargo"]
263
264[[example]]
265name = "01_quick_derive"
266path = "examples/tutorial_derive/01_quick.rs"
267required-features = ["derive"]
268
269[[example]]
270name = "02_apps_derive"
271path = "examples/tutorial_derive/02_apps.rs"
272required-features = ["derive"]
273
274[[example]]
275name = "02_crate_derive"
276path = "examples/tutorial_derive/02_crate.rs"
277required-features = ["derive"]
278
279[[example]]
280name = "02_app_settings_derive"
281path = "examples/tutorial_derive/02_app_settings.rs"
282required-features = ["derive"]
283
284[[example]]
285name = "03_01_flag_bool_derive"
286path = "examples/tutorial_derive/03_01_flag_bool.rs"
287required-features = ["derive"]
288
289[[example]]
290name = "03_01_flag_count_derive"
291path = "examples/tutorial_derive/03_01_flag_count.rs"
292required-features = ["derive"]
293
294[[example]]
295name = "03_02_option_derive"
296path = "examples/tutorial_derive/03_02_option.rs"
297required-features = ["derive"]
298
299[[example]]
300name = "03_02_option_mult_derive"
301path = "examples/tutorial_derive/03_02_option_mult.rs"
302required-features = ["derive"]
303
304[[example]]
305name = "03_03_positional_derive"
306path = "examples/tutorial_derive/03_03_positional.rs"
307required-features = ["derive"]
308
309[[example]]
310name = "03_03_positional_mult_derive"
311path = "examples/tutorial_derive/03_03_positional_mult.rs"
312required-features = ["derive"]
313
314[[example]]
315name = "03_04_subcommands_derive"
316path = "examples/tutorial_derive/03_04_subcommands.rs"
317required-features = ["derive"]
318
319[[example]]
320name = "03_04_subcommands_alt_derive"
321path = "examples/tutorial_derive/03_04_subcommands_alt.rs"
322required-features = ["derive"]
323
324[[example]]
325name = "03_05_default_values_derive"
326path = "examples/tutorial_derive/03_05_default_values.rs"
327required-features = ["derive"]
328
329[[example]]
330name = "04_01_enum_derive"
331path = "examples/tutorial_derive/04_01_enum.rs"
332required-features = ["derive"]
333
334[[example]]
335name = "04_02_parse_derive"
336path = "examples/tutorial_derive/04_02_parse.rs"
337required-features = ["derive"]
338
339[[example]]
340name = "04_02_validate_derive"
341path = "examples/tutorial_derive/04_02_validate.rs"
342required-features = ["derive"]
343
344[[example]]
345name = "04_03_relations_derive"
346path = "examples/tutorial_derive/04_03_relations.rs"
347required-features = ["derive"]
348
349[[example]]
350name = "04_04_custom_derive"
351path = "examples/tutorial_derive/04_04_custom.rs"
352required-features = ["derive"]
353
354[[example]]
355name = "05_01_assert_derive"
356path = "examples/tutorial_derive/05_01_assert.rs"
357test = true
358required-features = ["derive"]
359
360[[example]]
361name = "interop_augment_args"
362path = "examples/derive_ref/augment_args.rs"
363required-features = ["derive"]
364
365[[example]]
366name = "interop_augment_subcommands"
367path = "examples/derive_ref/augment_subcommands.rs"
368required-features = ["derive"]
369
370[[example]]
371name = "interop_hand_subcommand"
372path = "examples/derive_ref/hand_subcommand.rs"
373required-features = ["derive"]
374
375[[example]]
376name = "interop_flatten_hand_args"
377path = "examples/derive_ref/flatten_hand_args.rs"
378required-features = ["derive"]
379
380[dependencies.clap_builder]
381version = "=4.5.0"
382default-features = false
383
384[dependencies.clap_derive]
385version = "=4.5.0"
386optional = true
387
388[dev-dependencies.humantime]
389version = "2.1.0"
390
391[dev-dependencies.rustversion]
392version = "1.0.14"
393
394[dev-dependencies.shlex]
395version = "1.3.0"
396
397[dev-dependencies.snapbox]
398version = "0.4.16"
399
400[dev-dependencies.trybuild]
401version = "1.0.89"
402
403[dev-dependencies.trycmd]
404version = "0.14.20"
405features = [
406    "color-auto",
407    "diff",
408    "examples",
409]
410default-features = false
411
412[features]
413cargo = ["clap_builder/cargo"]
414color = ["clap_builder/color"]
415debug = [
416    "clap_builder/debug",
417    "clap_derive?/debug",
418]
419default = [
420    "std",
421    "color",
422    "help",
423    "usage",
424    "error-context",
425    "suggestions",
426]
427deprecated = [
428    "clap_builder/deprecated",
429    "clap_derive?/deprecated",
430]
431derive = ["dep:clap_derive"]
432env = ["clap_builder/env"]
433error-context = ["clap_builder/error-context"]
434help = ["clap_builder/help"]
435std = ["clap_builder/std"]
436string = ["clap_builder/string"]
437suggestions = ["clap_builder/suggestions"]
438unicode = ["clap_builder/unicode"]
439unstable-doc = [
440    "clap_builder/unstable-doc",
441    "derive",
442]
443unstable-styles = ["clap_builder/unstable-styles"]
444unstable-v5 = [
445    "clap_builder/unstable-v5",
446    "clap_derive?/unstable-v5",
447    "deprecated",
448]
449usage = ["clap_builder/usage"]
450wrap_help = ["clap_builder/wrap_help"]
451