2021-11-17 21:12:40 +00:00
[ workspace ]
members = [
2022-06-03 18:42:43 +00:00
"clap_bench" ,
2022-05-18 15:33:37 +00:00
"clap_derive" ,
"clap_lex" ,
"clap_complete" ,
"clap_complete_fig" ,
"clap_mangen" ,
2021-11-17 21:12:40 +00:00
]
2015-02-25 13:37:25 +00:00
[ package ]
name = "clap"
2022-10-20 21:58:59 +00:00
version = "4.0.18"
2021-11-17 21:12:40 +00:00
description = "A simple to use, efficient, and full-featured Command Line Argument Parser"
2018-08-02 03:06:12 +00:00
repository = "https://github.com/clap-rs/clap"
2021-11-17 21:12:40 +00:00
categories = [ "command-line-interface" ]
2018-02-05 21:23:00 +00:00
keywords = [
2022-05-18 15:33:37 +00:00
"argument" ,
"cli" ,
"arg" ,
"parser" ,
"parse"
2018-02-05 21:23:00 +00:00
]
2020-02-03 10:22:49 +00:00
license = "MIT OR Apache-2.0"
2022-05-18 15:35:30 +00:00
edition = "2021"
2022-08-11 02:32:04 +00:00
rust-version = "1.60.0" # MSRV
2021-11-17 21:12:40 +00:00
include = [
"build.rs" ,
"src/**/*" ,
"Cargo.toml" ,
"LICENSE*" ,
"README.md" ,
"benches/**/*" ,
"examples/**/*"
]
[ package . metadata . docs . rs ]
2021-12-09 02:00:57 +00:00
features = [ "unstable-doc" ]
2021-12-16 16:36:41 +00:00
rustdoc-args = [ "--cfg" , "docsrs" ]
2021-12-08 22:16:47 +00:00
cargo-args = [ "-Zunstable-options" , "-Zrustdoc-scrape-examples=examples" ]
2021-11-17 21:12:40 +00:00
2021-12-08 22:06:06 +00:00
[ package . metadata . playground ]
2021-12-09 02:00:57 +00:00
features = [ "unstable-doc" ]
2021-12-08 22:06:06 +00:00
2021-12-08 03:26:57 +00:00
[ package . metadata . release ]
shared-version = true
2022-01-10 22:16:04 +00:00
tag-name = "v{{version}}"
2021-12-08 03:26:57 +00:00
pre-release-replacements = [
{ file = "CHANGELOG.md" , search = "Unreleased" , replace = "{{version}}" , min = 1 } ,
{ file = "CHANGELOG.md" , search = "\\.\\.\\.HEAD" , replace = "...{{tag_name}}" , exactly = 1 } ,
{ file = "CHANGELOG.md" , search = "ReleaseDate" , replace = "{{date}}" , min = 1 } ,
{ file = "CHANGELOG.md" , search = "<!-- next-header -->" , replace = "<!-- next-header -->\n## [Unreleased] - ReleaseDate\n" , exactly = 1 } ,
{ file = "CHANGELOG.md" , search = "<!-- next-url -->" , replace = "<!-- next-url -->\n[Unreleased]: https://github.com/clap-rs/clap/compare/{{tag_name}}...HEAD" , exactly = 1 } ,
]
2021-11-17 21:12:40 +00:00
[ features ]
default = [
2022-05-18 15:33:37 +00:00
"std" ,
"color" ,
2022-09-19 16:54:06 +00:00
"help" ,
2022-09-19 15:43:39 +00:00
"usage" ,
2022-09-19 14:59:04 +00:00
"error-context" ,
2022-05-18 15:33:37 +00:00
"suggestions" ,
2021-11-17 21:12:40 +00:00
]
2022-10-03 13:59:59 +00:00
debug = [ "clap_derive?/debug" , "dep:backtrace" ] # Enables debug messages
2022-09-16 16:52:55 +00:00
unstable-doc = [ "derive" , "cargo" , "wrap_help" , "env" , "unicode" , "string" , "unstable-replace" , "unstable-grouped" ] # for docs.rs
2021-11-17 21:12:40 +00:00
# Used in default
2022-08-11 18:48:23 +00:00
std = [ ] # support for no_std in a backwards-compatible way
2022-08-11 02:32:04 +00:00
color = [ "dep:atty" , "dep:termcolor" ]
2022-09-19 16:54:06 +00:00
help = [ ]
2022-09-19 15:43:39 +00:00
usage = [ ]
2022-09-19 14:59:04 +00:00
error-context = [ ]
suggestions = [ "dep:strsim" , "error-context" ]
2021-11-17 21:12:40 +00:00
# Optional
2022-08-11 02:32:04 +00:00
deprecated = [ "clap_derive?/deprecated" ] # Guided experience to prepare for next breaking release (at different stages of development, this may become default)
2022-10-03 13:59:59 +00:00
derive = [ "dep:clap_derive" , "dep:once_cell" ]
2022-09-16 20:35:15 +00:00
cargo = [ "dep:once_cell" ] # Disable if you're not using Cargo, enables Cargo-env-var-dependent macros
2022-09-26 16:35:18 +00:00
wrap_help = [ "help" , "dep:terminal_size" ]
2021-11-24 16:35:29 +00:00
env = [ ] # Use environment variables during arg parsing
2022-08-24 20:53:23 +00:00
unicode = [ "dep:unicode-width" , "dep:unicase" ] # Support for unicode characters in arguments and help messages
2022-09-16 16:52:55 +00:00
string = [ ] # Allow runtime generated strings
2021-11-17 21:12:40 +00:00
# In-work features
unstable-replace = [ ]
unstable-grouped = [ ]
2022-08-11 02:32:04 +00:00
unstable-v5 = [ "clap_derive?/unstable-v5" , "deprecated" ]
2020-02-17 18:14:19 +00:00
2020-03-04 18:31:18 +00:00
[ lib ]
bench = false
2015-09-30 21:14:48 +00:00
[ dependencies ]
2022-10-20 21:58:59 +00:00
clap_derive = { path = "./clap_derive" , version = "=4.0.18" , optional = true }
2022-09-20 21:28:27 +00:00
clap_lex = { path = "./clap_lex" , version = "0.3.0" }
2020-11-06 18:02:43 +00:00
bitflags = "1.2"
2021-10-09 11:33:42 +00:00
unicase = { version = "2.6" , optional = true }
2020-11-06 18:02:43 +00:00
strsim = { version = "0.10" , optional = true }
atty = { version = "0.2" , optional = true }
2021-12-16 15:18:54 +00:00
termcolor = { version = "1.1.1" , optional = true }
2022-08-01 07:04:43 +00:00
terminal_size = { version = "0.2.1" , optional = true }
2021-10-06 19:31:33 +00:00
backtrace = { version = "0.3" , optional = true }
2022-08-24 18:26:48 +00:00
unicode-width = { version = "0.1.9" , optional = true }
2022-09-16 20:35:15 +00:00
once_cell = { version = "1.12.0" , optional = true }
2015-08-25 21:28:38 +00:00
2016-05-09 01:33:56 +00:00
[ dev-dependencies ]
2022-10-01 07:03:29 +00:00
trybuild = "1.0.65"
2021-11-30 15:36:53 +00:00
rustversion = "1"
2021-11-10 22:15:30 +00:00
# Cutting out `filesystem` feature
2022-03-07 19:27:24 +00:00
trycmd = { version = "0.13" , default-features = false , features = [ "color-auto" , "diff" , "examples" ] }
2022-03-14 14:49:46 +00:00
humantime = "2"
2022-10-01 18:58:27 +00:00
snapbox = "0.4"
2022-05-02 11:21:52 +00:00
shlex = "1.1.0"
2022-06-28 01:18:22 +00:00
static_assertions = "1.1.0"
2022-08-24 18:26:48 +00:00
unic-emoji-char = "0.9.0"
2021-11-30 18:30:19 +00:00
[ [ example ] ]
name = "demo"
required-features = [ "derive" ]
2021-12-15 17:33:10 +00:00
[ [ example ] ]
name = "cargo-example"
required-features = [ "cargo" ]
[ [ example ] ]
name = "cargo-example-derive"
required-features = [ "derive" ]
2021-11-30 18:30:19 +00:00
[ [ example ] ]
2021-12-15 17:12:16 +00:00
name = "escaped-positional"
2021-11-30 18:30:19 +00:00
required-features = [ "cargo" ]
[ [ example ] ]
2021-12-15 17:12:16 +00:00
name = "escaped-positional-derive"
2021-11-30 18:30:19 +00:00
required-features = [ "derive" ]
2022-08-15 15:40:20 +00:00
[ [ example ] ]
name = "find"
required-features = [ "cargo" ]
2021-11-30 18:30:19 +00:00
[ [ example ] ]
2021-12-15 17:12:16 +00:00
name = "git-derive"
2021-11-30 18:30:19 +00:00
required-features = [ "derive" ]
2016-05-09 01:33:56 +00:00
2021-12-08 01:01:55 +00:00
[ [ example ] ]
2022-03-14 14:37:52 +00:00
name = "typed-derive"
2021-12-08 01:01:55 +00:00
required-features = [ "derive" ]
2021-10-12 18:57:32 +00:00
[ [ example ] ]
name = "busybox"
2021-12-15 17:12:16 +00:00
path = "examples/multicall-busybox.rs"
2021-10-12 18:57:32 +00:00
[ [ example ] ]
name = "hostname"
2021-12-15 17:12:16 +00:00
path = "examples/multicall-hostname.rs"
2021-11-23 21:59:56 +00:00
2022-05-02 11:21:52 +00:00
[ [ example ] ]
name = "repl"
path = "examples/repl.rs"
2022-09-19 16:54:06 +00:00
required-features = [ "help" ]
2022-05-02 11:21:52 +00:00
2021-11-23 21:59:56 +00:00
[ [ example ] ]
2021-11-30 18:30:19 +00:00
name = "01_quick"
path = "examples/tutorial_builder/01_quick.rs"
2021-11-23 21:59:56 +00:00
required-features = [ "cargo" ]
2021-10-12 18:57:32 +00:00
2021-11-30 03:05:42 +00:00
[ [ example ] ]
2021-11-30 18:30:19 +00:00
name = "02_apps"
path = "examples/tutorial_builder/02_apps.rs"
[ [ example ] ]
name = "02_crate"
path = "examples/tutorial_builder/02_crate.rs"
required-features = [ "cargo" ]
[ [ example ] ]
name = "02_app_settings"
path = "examples/tutorial_builder/02_app_settings.rs"
required-features = [ "cargo" ]
[ [ example ] ]
name = "03_01_flag_bool"
path = "examples/tutorial_builder/03_01_flag_bool.rs"
required-features = [ "cargo" ]
[ [ example ] ]
name = "03_01_flag_count"
path = "examples/tutorial_builder/03_01_flag_count.rs"
required-features = [ "cargo" ]
[ [ example ] ]
name = "03_02_option"
path = "examples/tutorial_builder/03_02_option.rs"
required-features = [ "cargo" ]
2022-08-08 19:32:21 +00:00
[ [ example ] ]
name = "03_02_option_mult"
path = "examples/tutorial_builder/03_02_option_mult.rs"
required-features = [ "cargo" ]
2021-11-30 18:30:19 +00:00
[ [ example ] ]
name = "03_03_positional"
path = "examples/tutorial_builder/03_03_positional.rs"
required-features = [ "cargo" ]
2022-08-08 19:32:21 +00:00
[ [ example ] ]
name = "03_03_positional_mult"
path = "examples/tutorial_builder/03_03_positional_mult.rs"
required-features = [ "cargo" ]
2021-11-30 18:30:19 +00:00
[ [ example ] ]
name = "03_04_subcommands"
path = "examples/tutorial_builder/03_04_subcommands.rs"
required-features = [ "cargo" ]
[ [ example ] ]
name = "03_05_default_values"
path = "examples/tutorial_builder/03_05_default_values.rs"
required-features = [ "cargo" ]
[ [ example ] ]
name = "04_01_possible"
path = "examples/tutorial_builder/04_01_possible.rs"
required-features = [ "cargo" ]
[ [ example ] ]
name = "04_01_enum"
path = "examples/tutorial_builder/04_01_enum.rs"
2022-08-08 19:12:44 +00:00
required-features = [ "cargo" ]
2021-11-30 18:30:19 +00:00
2022-02-08 04:50:39 +00:00
[ [ example ] ]
name = "04_02_parse"
path = "examples/tutorial_builder/04_02_parse.rs"
required-features = [ "cargo" ]
2021-11-30 18:30:19 +00:00
[ [ example ] ]
name = "04_02_validate"
path = "examples/tutorial_builder/04_02_validate.rs"
required-features = [ "cargo" ]
[ [ example ] ]
name = "04_03_relations"
path = "examples/tutorial_builder/04_03_relations.rs"
required-features = [ "cargo" ]
[ [ example ] ]
name = "04_04_custom"
path = "examples/tutorial_builder/04_04_custom.rs"
required-features = [ "cargo" ]
2021-12-23 14:41:52 +00:00
[ [ example ] ]
name = "05_01_assert"
path = "examples/tutorial_builder/05_01_assert.rs"
required-features = [ "cargo" ]
test = true
2021-11-30 18:30:19 +00:00
[ [ example ] ]
name = "01_quick_derive"
path = "examples/tutorial_derive/01_quick.rs"
required-features = [ "derive" ]
[ [ example ] ]
name = "02_apps_derive"
path = "examples/tutorial_derive/02_apps.rs"
required-features = [ "derive" ]
[ [ example ] ]
name = "02_crate_derive"
path = "examples/tutorial_derive/02_crate.rs"
required-features = [ "derive" ]
[ [ example ] ]
name = "02_app_settings_derive"
path = "examples/tutorial_derive/02_app_settings.rs"
required-features = [ "derive" ]
[ [ example ] ]
name = "03_01_flag_bool_derive"
path = "examples/tutorial_derive/03_01_flag_bool.rs"
required-features = [ "derive" ]
[ [ example ] ]
name = "03_01_flag_count_derive"
path = "examples/tutorial_derive/03_01_flag_count.rs"
required-features = [ "derive" ]
[ [ example ] ]
name = "03_02_option_derive"
path = "examples/tutorial_derive/03_02_option.rs"
required-features = [ "derive" ]
2022-08-08 19:32:21 +00:00
[ [ example ] ]
name = "03_02_option_mult_derive"
path = "examples/tutorial_derive/03_02_option_mult.rs"
required-features = [ "derive" ]
2021-11-30 18:30:19 +00:00
[ [ example ] ]
name = "03_03_positional_derive"
path = "examples/tutorial_derive/03_03_positional.rs"
required-features = [ "derive" ]
2022-08-08 19:32:21 +00:00
[ [ example ] ]
name = "03_03_positional_mult_derive"
path = "examples/tutorial_derive/03_03_positional_mult.rs"
required-features = [ "derive" ]
2021-11-30 18:30:19 +00:00
[ [ example ] ]
name = "03_04_subcommands_derive"
path = "examples/tutorial_derive/03_04_subcommands.rs"
required-features = [ "derive" ]
2022-02-22 14:23:58 +00:00
[ [ example ] ]
name = "03_04_subcommands_alt_derive"
path = "examples/tutorial_derive/03_04_subcommands_alt.rs"
required-features = [ "derive" ]
2021-11-30 18:30:19 +00:00
[ [ example ] ]
name = "03_05_default_values_derive"
path = "examples/tutorial_derive/03_05_default_values.rs"
required-features = [ "derive" ]
[ [ example ] ]
name = "04_01_enum_derive"
path = "examples/tutorial_derive/04_01_enum.rs"
required-features = [ "derive" ]
2022-02-08 04:50:39 +00:00
[ [ example ] ]
name = "04_02_parse_derive"
path = "examples/tutorial_derive/04_02_parse.rs"
required-features = [ "derive" ]
2021-11-30 18:30:19 +00:00
[ [ example ] ]
name = "04_02_validate_derive"
path = "examples/tutorial_derive/04_02_validate.rs"
required-features = [ "derive" ]
[ [ example ] ]
name = "04_03_relations_derive"
path = "examples/tutorial_derive/04_03_relations.rs"
required-features = [ "derive" ]
[ [ example ] ]
name = "04_04_custom_derive"
path = "examples/tutorial_derive/04_04_custom.rs"
2021-11-30 03:05:42 +00:00
required-features = [ "derive" ]
2021-12-23 14:41:52 +00:00
[ [ example ] ]
name = "05_01_assert_derive"
path = "examples/tutorial_derive/05_01_assert.rs"
required-features = [ "derive" ]
test = true
2022-03-07 20:43:51 +00:00
[ [ example ] ]
name = "interop_augment_args"
path = "examples/derive_ref/augment_args.rs"
required-features = [ "derive" ]
[ [ example ] ]
name = "interop_augment_subcommands"
path = "examples/derive_ref/augment_subcommands.rs"
required-features = [ "derive" ]
[ [ example ] ]
name = "interop_hand_subcommand"
path = "examples/derive_ref/hand_subcommand.rs"
required-features = [ "derive" ]
[ [ example ] ]
name = "interop_flatten_hand_args"
path = "examples/derive_ref/flatten_hand_args.rs"
required-features = [ "derive" ]
2016-01-26 04:09:34 +00:00
[ profile . test ]
opt-level = 1
[ profile . bench ]
lto = true
2018-02-24 19:05:42 +00:00
codegen-units = 1