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