• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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.64.0"
15name = "clap"
16version = "4.1.8"
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",
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 = "find"
124required-features = ["cargo"]
125
126[[example]]
127name = "git-derive"
128required-features = ["derive"]
129
130[[example]]
131name = "typed-derive"
132required-features = ["derive"]
133
134[[example]]
135name = "busybox"
136path = "examples/multicall-busybox.rs"
137
138[[example]]
139name = "hostname"
140path = "examples/multicall-hostname.rs"
141
142[[example]]
143name = "repl"
144path = "examples/repl.rs"
145required-features = ["help"]
146
147[[example]]
148name = "01_quick"
149path = "examples/tutorial_builder/01_quick.rs"
150required-features = ["cargo"]
151
152[[example]]
153name = "02_apps"
154path = "examples/tutorial_builder/02_apps.rs"
155
156[[example]]
157name = "02_crate"
158path = "examples/tutorial_builder/02_crate.rs"
159required-features = ["cargo"]
160
161[[example]]
162name = "02_app_settings"
163path = "examples/tutorial_builder/02_app_settings.rs"
164required-features = ["cargo"]
165
166[[example]]
167name = "03_01_flag_bool"
168path = "examples/tutorial_builder/03_01_flag_bool.rs"
169required-features = ["cargo"]
170
171[[example]]
172name = "03_01_flag_count"
173path = "examples/tutorial_builder/03_01_flag_count.rs"
174required-features = ["cargo"]
175
176[[example]]
177name = "03_02_option"
178path = "examples/tutorial_builder/03_02_option.rs"
179required-features = ["cargo"]
180
181[[example]]
182name = "03_02_option_mult"
183path = "examples/tutorial_builder/03_02_option_mult.rs"
184required-features = ["cargo"]
185
186[[example]]
187name = "03_03_positional"
188path = "examples/tutorial_builder/03_03_positional.rs"
189required-features = ["cargo"]
190
191[[example]]
192name = "03_03_positional_mult"
193path = "examples/tutorial_builder/03_03_positional_mult.rs"
194required-features = ["cargo"]
195
196[[example]]
197name = "03_04_subcommands"
198path = "examples/tutorial_builder/03_04_subcommands.rs"
199required-features = ["cargo"]
200
201[[example]]
202name = "03_05_default_values"
203path = "examples/tutorial_builder/03_05_default_values.rs"
204required-features = ["cargo"]
205
206[[example]]
207name = "04_01_possible"
208path = "examples/tutorial_builder/04_01_possible.rs"
209required-features = ["cargo"]
210
211[[example]]
212name = "04_01_enum"
213path = "examples/tutorial_builder/04_01_enum.rs"
214required-features = ["cargo"]
215
216[[example]]
217name = "04_02_parse"
218path = "examples/tutorial_builder/04_02_parse.rs"
219required-features = ["cargo"]
220
221[[example]]
222name = "04_02_validate"
223path = "examples/tutorial_builder/04_02_validate.rs"
224required-features = ["cargo"]
225
226[[example]]
227name = "04_03_relations"
228path = "examples/tutorial_builder/04_03_relations.rs"
229required-features = ["cargo"]
230
231[[example]]
232name = "04_04_custom"
233path = "examples/tutorial_builder/04_04_custom.rs"
234required-features = ["cargo"]
235
236[[example]]
237name = "05_01_assert"
238path = "examples/tutorial_builder/05_01_assert.rs"
239test = true
240required-features = ["cargo"]
241
242[[example]]
243name = "01_quick_derive"
244path = "examples/tutorial_derive/01_quick.rs"
245required-features = ["derive"]
246
247[[example]]
248name = "02_apps_derive"
249path = "examples/tutorial_derive/02_apps.rs"
250required-features = ["derive"]
251
252[[example]]
253name = "02_crate_derive"
254path = "examples/tutorial_derive/02_crate.rs"
255required-features = ["derive"]
256
257[[example]]
258name = "02_app_settings_derive"
259path = "examples/tutorial_derive/02_app_settings.rs"
260required-features = ["derive"]
261
262[[example]]
263name = "03_01_flag_bool_derive"
264path = "examples/tutorial_derive/03_01_flag_bool.rs"
265required-features = ["derive"]
266
267[[example]]
268name = "03_01_flag_count_derive"
269path = "examples/tutorial_derive/03_01_flag_count.rs"
270required-features = ["derive"]
271
272[[example]]
273name = "03_02_option_derive"
274path = "examples/tutorial_derive/03_02_option.rs"
275required-features = ["derive"]
276
277[[example]]
278name = "03_02_option_mult_derive"
279path = "examples/tutorial_derive/03_02_option_mult.rs"
280required-features = ["derive"]
281
282[[example]]
283name = "03_03_positional_derive"
284path = "examples/tutorial_derive/03_03_positional.rs"
285required-features = ["derive"]
286
287[[example]]
288name = "03_03_positional_mult_derive"
289path = "examples/tutorial_derive/03_03_positional_mult.rs"
290required-features = ["derive"]
291
292[[example]]
293name = "03_04_subcommands_derive"
294path = "examples/tutorial_derive/03_04_subcommands.rs"
295required-features = ["derive"]
296
297[[example]]
298name = "03_04_subcommands_alt_derive"
299path = "examples/tutorial_derive/03_04_subcommands_alt.rs"
300required-features = ["derive"]
301
302[[example]]
303name = "03_05_default_values_derive"
304path = "examples/tutorial_derive/03_05_default_values.rs"
305required-features = ["derive"]
306
307[[example]]
308name = "04_01_enum_derive"
309path = "examples/tutorial_derive/04_01_enum.rs"
310required-features = ["derive"]
311
312[[example]]
313name = "04_02_parse_derive"
314path = "examples/tutorial_derive/04_02_parse.rs"
315required-features = ["derive"]
316
317[[example]]
318name = "04_02_validate_derive"
319path = "examples/tutorial_derive/04_02_validate.rs"
320required-features = ["derive"]
321
322[[example]]
323name = "04_03_relations_derive"
324path = "examples/tutorial_derive/04_03_relations.rs"
325required-features = ["derive"]
326
327[[example]]
328name = "04_04_custom_derive"
329path = "examples/tutorial_derive/04_04_custom.rs"
330required-features = ["derive"]
331
332[[example]]
333name = "05_01_assert_derive"
334path = "examples/tutorial_derive/05_01_assert.rs"
335test = true
336required-features = ["derive"]
337
338[[example]]
339name = "interop_augment_args"
340path = "examples/derive_ref/augment_args.rs"
341required-features = ["derive"]
342
343[[example]]
344name = "interop_augment_subcommands"
345path = "examples/derive_ref/augment_subcommands.rs"
346required-features = ["derive"]
347
348[[example]]
349name = "interop_hand_subcommand"
350path = "examples/derive_ref/hand_subcommand.rs"
351required-features = ["derive"]
352
353[[example]]
354name = "interop_flatten_hand_args"
355path = "examples/derive_ref/flatten_hand_args.rs"
356required-features = ["derive"]
357
358[dependencies.backtrace]
359version = "0.3"
360optional = true
361
362[dependencies.bitflags]
363version = "1.2"
364
365[dependencies.clap_derive]
366version = "=4.2.0"
367optional = true
368
369[dependencies.clap_lex]
370version = "0.3.0"
371
372[dependencies.is-terminal]
373version = "0.4.1"
374optional = true
375
376[dependencies.once_cell]
377version = "1.12.0"
378optional = true
379
380[dependencies.strsim]
381version = "0.10"
382optional = true
383
384[dependencies.termcolor]
385version = "1.1.1"
386optional = true
387
388[dependencies.terminal_size]
389version = "0.2.1"
390optional = true
391
392[dependencies.unicase]
393version = "2.6"
394optional = true
395
396[dependencies.unicode-width]
397version = "0.1.9"
398optional = true
399
400[dev-dependencies.humantime]
401version = "2"
402
403[dev-dependencies.rustversion]
404version = "1"
405
406[dev-dependencies.shlex]
407version = "1.1.0"
408
409[dev-dependencies.snapbox]
410version = "0.4"
411
412[dev-dependencies.static_assertions]
413version = "1.1.0"
414
415[dev-dependencies.trybuild]
416version = "1.0.73"
417
418[dev-dependencies.trycmd]
419version = "0.14.9"
420features = [
421    "color-auto",
422    "diff",
423    "examples",
424]
425default-features = false
426
427[dev-dependencies.unic-emoji-char]
428version = "0.9.0"
429
430[features]
431cargo = ["dep:once_cell"]
432color = [
433    "dep:is-terminal",
434    "dep:termcolor",
435]
436debug = [
437    "clap_derive?/debug",
438    "dep:backtrace",
439]
440default = [
441    "std",
442    "color",
443    "help",
444    "usage",
445    "error-context",
446    "suggestions",
447]
448deprecated = ["clap_derive?/deprecated"]
449derive = [
450    "dep:clap_derive",
451    "dep:once_cell",
452]
453env = []
454error-context = []
455help = []
456std = []
457string = []
458suggestions = [
459    "dep:strsim",
460    "error-context",
461]
462unicode = [
463    "dep:unicode-width",
464    "dep:unicase",
465]
466unstable-doc = [
467    "derive",
468    "cargo",
469    "wrap_help",
470    "env",
471    "unicode",
472    "string",
473    "unstable-replace",
474]
475unstable-grouped = []
476unstable-replace = []
477unstable-v5 = [
478    "clap_derive?/unstable-v5",
479    "deprecated",
480]
481usage = []
482wrap_help = [
483    "help",
484    "dep:terminal_size",
485]
486