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