diff --git a/Cargo.toml b/Cargo.toml index 1c274c5cd7f..94b799e29d1 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -50,6 +50,7 @@ pre-release-replacements = [ {file="CHANGELOG.md", search="", replace="\n[Unreleased]: https://github.com/clap-rs/clap/compare/{{tag_name}}...HEAD", exactly=1}, {file="README.md", search="github.com/clap-rs/clap/blob/[^/]+/", replace="github.com/clap-rs/clap/blob/{{tag_name}}/", exactly=9, prerelease = true}, {file="README.md", search="version = \"[a-z0-9\\.-]+\"", replace="version = \"{{version}}\"", exactly=1, prerelease = true}, + {file="src/derive.rs", search="github.com/clap-rs/clap/blob/[^/]+/", replace="github.com/clap-rs/clap/blob/{{tag_name}}/", exactly=4, prerelease = true}, ] [features] diff --git a/src/derive.rs b/src/derive.rs index 97d08d29660..e7619d80b49 100644 --- a/src/derive.rs +++ b/src/derive.rs @@ -19,6 +19,10 @@ use std::ffi::OsString; /// /// See also [`Subcommand`] and [`Args`]. /// +/// See the +/// [derive reference](https://github.com/clap-rs/clap/blob/v3.0.0-rc.10/examples/derive_ref/README.md) +/// for attributes and best practices. +/// /// **NOTE:** Deriving requires the `derive` feature flag /// /// # Examples @@ -280,6 +284,10 @@ pub trait FromArgMatches: Sized { /// `Args`. /// - `Variant(ChildArgs)`: No attribute is used with enum variants that impl `Args`. /// +/// See the +/// [derive reference](https://github.com/clap-rs/clap/blob/v3.0.0-rc.10/examples/derive_ref/README.md) +/// for attributes and best practices. +/// /// **NOTE:** Deriving requires the `derive` feature flag /// /// # Example @@ -320,6 +328,10 @@ pub trait Args: FromArgMatches + Sized { /// - `#[clap(flatten)] Variant(SubCmd)`: Attribute can only be used with enum variants that impl /// `Subcommand`. /// +/// See the +/// [derive reference](https://github.com/clap-rs/clap/blob/v3.0.0-rc.10/examples/derive_ref/README.md) +/// for attributes and best practices. +/// /// **NOTE:** Deriving requires the `derive` feature flag /// /// # Example @@ -360,6 +372,10 @@ pub trait Subcommand: FromArgMatches + Sized { /// - Call [`Arg::possible_values`][crate::Arg::possible_values] /// - Allowing using the `#[clap(default_value_t)]` attribute without implementing `Display`. /// +/// See the +/// [derive reference](https://github.com/clap-rs/clap/blob/v3.0.0-rc.10/examples/derive_ref/README.md) +/// for attributes and best practices. +/// /// **NOTE:** Deriving requires the `derive` feature flag /// /// # Example