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-07-13 14:08:35 +00:00
version = "3.2.11"
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-06-17 14:01:43 +00:00
rust-version = "1.56.1" # 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 } ,
2022-01-26 21:54:06 +00:00
{ file = "README.md" , search = "github.com/clap-rs/clap/blob/[^/]+/" , replace = "github.com/clap-rs/clap/blob/{{tag_name}}/" , exactly = 13 , prerelease = true } ,
2021-12-30 20:41:21 +00:00
{ file = "src/derive.rs" , search = "github.com/clap-rs/clap/blob/[^/]+/" , replace = "github.com/clap-rs/clap/blob/{{tag_name}}/" , exactly = 4 , prerelease = true } ,
2021-12-08 03:26:57 +00:00
]
2021-11-17 21:12:40 +00:00
[ features ]
default = [
2022-05-18 15:33:37 +00:00
"std" ,
"color" ,
"suggestions" ,
2021-11-17 21:12:40 +00:00
]
debug = [ "clap_derive/debug" , "backtrace" ] # Enables debug messages
2022-05-03 21:51:36 +00:00
unstable-doc = [ "derive" , "cargo" , "wrap_help" , "yaml" , "env" , "unicode" , "regex" , "unstable-replace" , "unstable-grouped" ] # for docs.rs
2021-11-17 21:12:40 +00:00
# Used in default
std = [ "indexmap/std" ] # support for no_std in a backwards-compatible way
color = [ "atty" , "termcolor" ]
suggestions = [ "strsim" ]
# Optional
2022-06-14 19:00:22 +00:00
# note: this will always enable clap_derive, change this to `clap_derive?/unstable-v4` when MSRV is bigger than 1.60
deprecated = [ "clap_derive/deprecated" ] # Guided experience to prepare for next breaking release (at different stages of development, this may become default)
2022-06-14 14:10:48 +00:00
derive = [ "clap_derive" , "once_cell" ]
cargo = [ "once_cell" ] # Disable if you're not using Cargo, enables Cargo-env-var-dependent macros
2021-11-17 21:12:40 +00:00
wrap_help = [ "terminal_size" , "textwrap/terminal_size" ]
yaml = [ "yaml-rust" ]
2021-11-24 16:35:29 +00:00
env = [ ] # Use environment variables during arg parsing
unicode = [ "textwrap/unicode-width" , "unicase" ] # Support for unicode characters in arguments and help messages
2021-11-17 21:12:40 +00:00
# In-work features
unstable-replace = [ ]
unstable-grouped = [ ]
2022-04-26 14:01:44 +00:00
# note: this will always enable clap_derive, change this to `clap_derive?/unstable-v4` when MSRV is bigger than 1.60
2022-06-14 14:54:41 +00:00
unstable-v4 = [ "clap_derive/unstable-v4" , "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-06-28 13:04:18 +00:00
clap_derive = { path = "./clap_derive" , version = "=3.2.7" , optional = true }
2022-06-13 14:37:47 +00:00
clap_lex = { path = "./clap_lex" , version = "0.2.2" }
2020-11-06 18:02:43 +00:00
bitflags = "1.2"
2022-03-02 15:21:59 +00:00
textwrap = { version = "0.15.0" , default-features = false , features = [ ] }
2021-10-09 11:33:42 +00:00
unicase = { version = "2.6" , optional = true }
2020-11-06 18:02:43 +00:00
indexmap = "1.0"
strsim = { version = "0.10" , optional = true }
yaml-rust = { version = "0.4.1" , optional = true }
atty = { version = "0.2" , optional = true }
2021-12-16 15:18:54 +00:00
termcolor = { version = "1.1.1" , optional = true }
2020-07-01 07:46:10 +00:00
terminal_size = { version = "0.1.12" , optional = true }
2020-08-14 20:55:29 +00:00
regex = { version = "1.0" , optional = true }
2021-10-06 19:31:33 +00:00
backtrace = { version = "0.3" , optional = true }
2022-06-14 14:10:48 +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 ]
2018-06-12 14:18:16 +00:00
regex = "1.0"
2021-12-16 15:18:54 +00:00
trybuild = "1.0.18"
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-04-29 20:32:25 +00:00
snapbox = "0.2.9"
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"
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" ]
[ [ 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"
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" ]
[ [ example ] ]
name = "03_03_positional"
path = "examples/tutorial_builder/03_03_positional.rs"
required-features = [ "cargo" ]
[ [ 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"
required-features = [ "cargo" , "derive" ]
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" ]
[ [ example ] ]
name = "03_03_positional_derive"
path = "examples/tutorial_derive/03_03_positional.rs"
required-features = [ "derive" ]
[ [ 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
2021-12-09 15:32:33 +00:00
[ [ example ] ]
2021-12-15 17:12:16 +00:00
name = "custom-bool"
path = "examples/derive_ref/custom-bool.rs"
2021-12-09 15:32:33 +00:00
required-features = [ "derive" ]
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