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.56.1"
15name = "clap"
16version = "3.2.23"
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]
40features = ["unstable-doc"]
41rustdoc-args = [
42    "--cfg",
43    "docsrs",
44]
45cargo-args = [
46    "-Zunstable-options",
47    "-Zrustdoc-scrape-examples=examples",
48]
49
50[package.metadata.playground]
51features = ["unstable-doc"]
52
53[package.metadata.release]
54shared-version = true
55tag-name = "v{{version}}"
56
57[[package.metadata.release.pre-release-replacements]]
58file = "CHANGELOG.md"
59search = "Unreleased"
60replace = "{{version}}"
61min = 1
62
63[[package.metadata.release.pre-release-replacements]]
64file = "CHANGELOG.md"
65search = '\.\.\.HEAD'
66replace = "...{{tag_name}}"
67exactly = 1
68
69[[package.metadata.release.pre-release-replacements]]
70file = "CHANGELOG.md"
71search = "ReleaseDate"
72replace = "{{date}}"
73min = 1
74
75[[package.metadata.release.pre-release-replacements]]
76file = "CHANGELOG.md"
77search = "<!-- next-header -->"
78replace = """
79<!-- next-header -->
80## [Unreleased] - ReleaseDate
81"""
82exactly = 1
83
84[[package.metadata.release.pre-release-replacements]]
85file = "CHANGELOG.md"
86search = "<!-- next-url -->"
87replace = """
88<!-- next-url -->
89[Unreleased]: https://github.com/clap-rs/clap/compare/{{tag_name}}...HEAD"""
90exactly = 1
91
92[profile.bench]
93lto = true
94codegen-units = 1
95
96[profile.test]
97opt-level = 1
98
99[lib]
100bench = false
101
102[[example]]
103name = "demo"
104required-features = ["derive"]
105
106[[example]]
107name = "cargo-example"
108required-features = ["cargo"]
109
110[[example]]
111name = "cargo-example-derive"
112required-features = ["derive"]
113
114[[example]]
115name = "escaped-positional"
116required-features = ["cargo"]
117
118[[example]]
119name = "escaped-positional-derive"
120required-features = ["derive"]
121
122[[example]]
123name = "git-derive"
124required-features = ["derive"]
125
126[[example]]
127name = "typed-derive"
128required-features = ["derive"]
129
130[[example]]
131name = "busybox"
132path = "examples/multicall-busybox.rs"
133
134[[example]]
135name = "hostname"
136path = "examples/multicall-hostname.rs"
137
138[[example]]
139name = "repl"
140path = "examples/repl.rs"
141
142[[example]]
143name = "01_quick"
144path = "examples/tutorial_builder/01_quick.rs"
145required-features = ["cargo"]
146
147[[example]]
148name = "02_apps"
149path = "examples/tutorial_builder/02_apps.rs"
150
151[[example]]
152name = "02_crate"
153path = "examples/tutorial_builder/02_crate.rs"
154required-features = ["cargo"]
155
156[[example]]
157name = "02_app_settings"
158path = "examples/tutorial_builder/02_app_settings.rs"
159required-features = ["cargo"]
160
161[[example]]
162name = "03_01_flag_bool"
163path = "examples/tutorial_builder/03_01_flag_bool.rs"
164required-features = ["cargo"]
165
166[[example]]
167name = "03_01_flag_count"
168path = "examples/tutorial_builder/03_01_flag_count.rs"
169required-features = ["cargo"]
170
171[[example]]
172name = "03_02_option"
173path = "examples/tutorial_builder/03_02_option.rs"
174required-features = ["cargo"]
175
176[[example]]
177name = "03_03_positional"
178path = "examples/tutorial_builder/03_03_positional.rs"
179required-features = ["cargo"]
180
181[[example]]
182name = "03_04_subcommands"
183path = "examples/tutorial_builder/03_04_subcommands.rs"
184required-features = ["cargo"]
185
186[[example]]
187name = "03_05_default_values"
188path = "examples/tutorial_builder/03_05_default_values.rs"
189required-features = ["cargo"]
190
191[[example]]
192name = "04_01_possible"
193path = "examples/tutorial_builder/04_01_possible.rs"
194required-features = ["cargo"]
195
196[[example]]
197name = "04_01_enum"
198path = "examples/tutorial_builder/04_01_enum.rs"
199required-features = ["cargo"]
200
201[[example]]
202name = "04_02_parse"
203path = "examples/tutorial_builder/04_02_parse.rs"
204required-features = ["cargo"]
205
206[[example]]
207name = "04_02_validate"
208path = "examples/tutorial_builder/04_02_validate.rs"
209required-features = ["cargo"]
210
211[[example]]
212name = "04_03_relations"
213path = "examples/tutorial_builder/04_03_relations.rs"
214required-features = ["cargo"]
215
216[[example]]
217name = "04_04_custom"
218path = "examples/tutorial_builder/04_04_custom.rs"
219required-features = ["cargo"]
220
221[[example]]
222name = "05_01_assert"
223path = "examples/tutorial_builder/05_01_assert.rs"
224test = true
225required-features = ["cargo"]
226
227[[example]]
228name = "01_quick_derive"
229path = "examples/tutorial_derive/01_quick.rs"
230required-features = ["derive"]
231
232[[example]]
233name = "02_apps_derive"
234path = "examples/tutorial_derive/02_apps.rs"
235required-features = ["derive"]
236
237[[example]]
238name = "02_crate_derive"
239path = "examples/tutorial_derive/02_crate.rs"
240required-features = ["derive"]
241
242[[example]]
243name = "02_app_settings_derive"
244path = "examples/tutorial_derive/02_app_settings.rs"
245required-features = ["derive"]
246
247[[example]]
248name = "03_01_flag_bool_derive"
249path = "examples/tutorial_derive/03_01_flag_bool.rs"
250required-features = ["derive"]
251
252[[example]]
253name = "03_01_flag_count_derive"
254path = "examples/tutorial_derive/03_01_flag_count.rs"
255required-features = ["derive"]
256
257[[example]]
258name = "03_02_option_derive"
259path = "examples/tutorial_derive/03_02_option.rs"
260required-features = ["derive"]
261
262[[example]]
263name = "03_03_positional_derive"
264path = "examples/tutorial_derive/03_03_positional.rs"
265required-features = ["derive"]
266
267[[example]]
268name = "03_04_subcommands_derive"
269path = "examples/tutorial_derive/03_04_subcommands.rs"
270required-features = ["derive"]
271
272[[example]]
273name = "03_04_subcommands_alt_derive"
274path = "examples/tutorial_derive/03_04_subcommands_alt.rs"
275required-features = ["derive"]
276
277[[example]]
278name = "03_05_default_values_derive"
279path = "examples/tutorial_derive/03_05_default_values.rs"
280required-features = ["derive"]
281
282[[example]]
283name = "04_01_enum_derive"
284path = "examples/tutorial_derive/04_01_enum.rs"
285required-features = ["derive"]
286
287[[example]]
288name = "04_02_parse_derive"
289path = "examples/tutorial_derive/04_02_parse.rs"
290required-features = ["derive"]
291
292[[example]]
293name = "04_02_validate_derive"
294path = "examples/tutorial_derive/04_02_validate.rs"
295required-features = ["derive"]
296
297[[example]]
298name = "04_03_relations_derive"
299path = "examples/tutorial_derive/04_03_relations.rs"
300required-features = ["derive"]
301
302[[example]]
303name = "04_04_custom_derive"
304path = "examples/tutorial_derive/04_04_custom.rs"
305required-features = ["derive"]
306
307[[example]]
308name = "05_01_assert_derive"
309path = "examples/tutorial_derive/05_01_assert.rs"
310test = true
311required-features = ["derive"]
312
313[[example]]
314name = "custom-bool"
315path = "examples/derive_ref/custom-bool.rs"
316required-features = ["derive"]
317
318[[example]]
319name = "interop_augment_args"
320path = "examples/derive_ref/augment_args.rs"
321required-features = ["derive"]
322
323[[example]]
324name = "interop_augment_subcommands"
325path = "examples/derive_ref/augment_subcommands.rs"
326required-features = ["derive"]
327
328[[example]]
329name = "interop_hand_subcommand"
330path = "examples/derive_ref/hand_subcommand.rs"
331required-features = ["derive"]
332
333[[example]]
334name = "interop_flatten_hand_args"
335path = "examples/derive_ref/flatten_hand_args.rs"
336required-features = ["derive"]
337
338[dependencies.atty]
339version = "0.2"
340optional = true
341
342[dependencies.backtrace]
343version = "0.3"
344optional = true
345
346[dependencies.bitflags]
347version = "1.2"
348
349[dependencies.clap_derive]
350version = "=3.2.18"
351optional = true
352
353[dependencies.clap_lex]
354version = "0.2.2"
355
356[dependencies.indexmap]
357version = "1.0"
358
359[dependencies.once_cell]
360version = "1.12.0"
361optional = true
362
363[dependencies.regex]
364version = "1.0"
365optional = true
366
367[dependencies.strsim]
368version = "0.10"
369optional = true
370
371[dependencies.termcolor]
372version = "1.1.1"
373optional = true
374
375[dependencies.terminal_size]
376version = "0.2.1"
377optional = true
378
379[dependencies.textwrap]
380version = "0.16"
381features = []
382default-features = false
383
384[dependencies.unicase]
385version = "2.6"
386optional = true
387
388[dependencies.yaml-rust]
389version = "0.4.1"
390optional = true
391
392[dev-dependencies.humantime]
393version = "2"
394
395[dev-dependencies.regex]
396version = "1.0"
397
398[dev-dependencies.rustversion]
399version = "1"
400
401[dev-dependencies.shlex]
402version = "1.1.0"
403
404[dev-dependencies.snapbox]
405version = "0.2.9"
406
407[dev-dependencies.static_assertions]
408version = "1.1.0"
409
410[dev-dependencies.trybuild]
411version = "1.0.18"
412
413[dev-dependencies.trycmd]
414version = "0.13"
415features = [
416    "color-auto",
417    "diff",
418    "examples",
419]
420default-features = false
421
422[features]
423cargo = ["once_cell"]
424color = [
425    "atty",
426    "termcolor",
427]
428debug = [
429    "clap_derive/debug",
430    "backtrace",
431]
432default = [
433    "std",
434    "color",
435    "suggestions",
436]
437deprecated = ["clap_derive/deprecated"]
438derive = [
439    "clap_derive",
440    "once_cell",
441]
442env = []
443std = ["indexmap/std"]
444suggestions = ["strsim"]
445unicode = [
446    "textwrap/unicode-width",
447    "unicase",
448]
449unstable-doc = [
450    "derive",
451    "cargo",
452    "wrap_help",
453    "yaml",
454    "env",
455    "unicode",
456    "regex",
457    "unstable-replace",
458    "unstable-grouped",
459]
460unstable-grouped = []
461unstable-replace = []
462unstable-v4 = [
463    "clap_derive/unstable-v4",
464    "deprecated",
465]
466wrap_help = [
467    "terminal_size",
468    "textwrap/terminal_size",
469]
470yaml = ["yaml-rust"]
471