mirror of
https://github.com/clap-rs/clap
synced 2024-11-10 06:44:16 +00:00
docs: avoid suggesting star dependencies.
A `*` version constraint makes it hard/impossible to release a breaking change (e.g. clap 2.0) without causing people's code to break. `cargo update` with a `*` dependency will happily move from (say) 1.4 to 2.0, even though semver says these may be a breaking change. Using a more precise dependency constraint gives the crate author more flexibility in making breaking changes, and makes users of the crate happier if/when they do happen. https://github.com/rust-lang/rfcs/pull/1241 contains a bit more discussion about this.
This commit is contained in:
parent
32c9482a97
commit
d33228f40b
1 changed files with 5 additions and 5 deletions
10
README.md
10
README.md
|
@ -365,7 +365,7 @@ fn main() {
|
|||
|
||||
If you were to compile any of the above programs and run them with the flag `--help` or `-h` (or `help` subcommand, since we defined `test` as a subcommand) the following would be output
|
||||
|
||||
**NOTE**: The YAML option requires adding a special `features` flag when compiling `clap` because it is not compiled by default since it takes additional dependencies that some people may not need. Simply change your `clap = "*"` to `clap = {version = "*", features = ["yaml"]}` in your `Cargo.toml` to use the YAML version.
|
||||
**NOTE**: The YAML option requires adding a special `features` flag when compiling `clap` because it is not compiled by default since it takes additional dependencies that some people may not need. Simply change your `clap = "1"` to `clap = {version = "1", features = ["yaml"]}` in your `Cargo.toml` to use the YAML version.
|
||||
|
||||
```sh
|
||||
$ myapp --help
|
||||
|
@ -413,7 +413,7 @@ To test out `clap`'s default auto-generated help/version follow these steps:
|
|||
*
|
||||
```toml
|
||||
[dependencies]
|
||||
clap = "*"
|
||||
clap = "1"
|
||||
```
|
||||
|
||||
* Add the following to your `src/main.rs`
|
||||
|
@ -436,7 +436,7 @@ For full usage, add `clap` as a dependency in your `Cargo.toml` file to use from
|
|||
|
||||
```toml
|
||||
[dependencies]
|
||||
clap = "*"
|
||||
clap = "1"
|
||||
```
|
||||
Or track the latest on the master branch at github:
|
||||
|
||||
|
@ -457,7 +457,7 @@ If you'd like to keep your dependency list to **only** `clap`, you can disable a
|
|||
|
||||
```toml
|
||||
[dependencies.clap]
|
||||
version = "*"
|
||||
version = "1"
|
||||
default-features = false
|
||||
```
|
||||
|
||||
|
@ -465,7 +465,7 @@ You can also selectively enable only the features you'd like to include, by addi
|
|||
|
||||
```toml
|
||||
[dependencies.clap]
|
||||
version = "*"
|
||||
version = "1"
|
||||
default-features = false
|
||||
|
||||
# Cherry-pick the features you'd like to use
|
||||
|
|
Loading…
Reference in a new issue