Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

doc: Clean up cfgs #4790

Merged
merged 3 commits into from Mar 27, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Expand Up @@ -77,7 +77,7 @@ Note: We have not yet determined the End-of-Life schedule for previous major ver
### Verifying Changes

A common (sub)set of commands for verifying your change:
```sh
```console
$ make test-full
$ make clippy-full
$ make doc
Expand Down
16 changes: 8 additions & 8 deletions clap_complete/examples/completion-derive.rs
@@ -1,16 +1,16 @@
//! How to use value hints and generate shell completions.
//!
//! Usage with zsh:
//! ```sh
//! cargo run --example completion-derive -- --generate=zsh > /usr/local/share/zsh/site-functions/_completion_derive
//! compinit
//! ./target/debug/examples/completion_derive --<TAB>
//! ```console
//! $ cargo run --example completion-derive -- --generate=zsh > /usr/local/share/zsh/site-functions/_completion_derive
//! $ compinit
//! $ ./target/debug/examples/completion_derive --<TAB>
//! ```
//! fish:
//! ```sh
//! cargo run --example completion-derive -- --generate=fish > completion_derive.fish
//! . ./completion_derive.fish
//! ./target/debug/examples/completion_derive --<TAB>
//! ```console
//! $ cargo run --example completion-derive -- --generate=fish > completion_derive.fish
//! $ . ./completion_derive.fish
//! $ ./target/debug/examples/completion_derive --<TAB>
//! ```
use clap::{Args, Command, CommandFactory, Parser, Subcommand, ValueHint};
use clap_complete::{generate, Generator, Shell};
Expand Down
16 changes: 8 additions & 8 deletions clap_complete/examples/completion.rs
@@ -1,16 +1,16 @@
//! Example to test arguments with different ValueHint values.
//!
//! Usage with zsh:
//! ```sh
//! cargo run --example completion -- --generate=zsh > /usr/local/share/zsh/site-functions/_completion
//! compinit
//! ./target/debug/examples/completion --<TAB>
//! ```console
//! $ cargo run --example completion -- --generate=zsh > /usr/local/share/zsh/site-functions/_completion$
//! $ compinit
//! $ ./target/debug/examples/completion --<TAB>
//! ```
//! fish:
//! ```sh
//! cargo run --example completion -- --generate=fish > completion.fish
//! . ./completion.fish
//! ./target/debug/examples/completion --<TAB>
//! ```console
//! $ cargo run --example completion -- --generate=fish > completion.fish
//! $ . ./completion.fish
//! $ ./target/debug/examples/completion --<TAB>
//! ```
use clap::{value_parser, Arg, Command, ValueHint};
use clap_complete::{generate, Generator, Shell};
Expand Down
2 changes: 1 addition & 1 deletion clap_complete/src/generator/mod.rs
Expand Up @@ -217,7 +217,7 @@ where
///
/// Usage:
///
/// ```shell
/// ```console
/// $ myapp generate-bash-completions > /usr/share/bash-completion/completions/myapp.bash
/// ```
pub fn generate<G, S>(gen: G, cmd: &mut clap::Command, bin_name: S, buf: &mut dyn Write)
Expand Down
10 changes: 6 additions & 4 deletions src/builder/action.rs
Expand Up @@ -2,8 +2,8 @@
///
/// # Examples
///
#[cfg_attr(not(feature = "help"), doc = " ```ignore")]
#[cfg_attr(feature = "help", doc = " ```")]
/// ```rust
/// # #[cfg(feature = "help")] {
/// # use clap::Command;
/// # use clap::Arg;
/// let cmd = Command::new("mycmd")
Expand All @@ -20,6 +20,7 @@
/// // New help available
/// let err = cmd.try_get_matches_from(["mycmd", "-?"]).unwrap_err();
/// assert_eq!(err.kind(), clap::error::ErrorKind::DisplayHelp);
/// # }
/// ```
#[derive(Clone, Debug)]
#[non_exhaustive]
Expand Down Expand Up @@ -224,8 +225,8 @@ pub enum ArgAction {
///
/// # Examples
///
#[cfg_attr(not(feature = "help"), doc = " ```ignore")]
#[cfg_attr(feature = "help", doc = " ```")]
/// ```rust
/// # #[cfg(feature = "help")] {
/// # use clap::Command;
/// # use clap::Arg;
/// let cmd = Command::new("mycmd")
Expand All @@ -242,6 +243,7 @@ pub enum ArgAction {
/// // New help available
/// let err = cmd.try_get_matches_from(["mycmd", "-?"]).unwrap_err();
/// assert_eq!(err.kind(), clap::error::ErrorKind::DisplayHelp);
/// # }
/// ```
Help,
/// When encountered, display [`Command::version`][super::Command::version]
Expand Down
55 changes: 33 additions & 22 deletions src/builder/arg.rs
Expand Up @@ -1125,8 +1125,8 @@ impl Arg {
/// # ;
/// ```
///
#[cfg_attr(not(feature = "help"), doc = " ```ignore")]
#[cfg_attr(feature = "help", doc = " ```")]
/// ```rust
/// # #[cfg(feature = "help")] {
/// # use clap::{Command, Arg};
/// let m = Command::new("prog")
/// .arg(Arg::new("config")
Expand All @@ -1136,6 +1136,7 @@ impl Arg {
/// .get_matches_from(vec![
/// "prog", "--help"
/// ]);
/// # }
/// ```
/// Running the above program produces the following output
///
Expand Down Expand Up @@ -1187,8 +1188,8 @@ impl Arg {
/// .value_names(["fast", "slow"]);
/// ```
///
#[cfg_attr(not(feature = "help"), doc = " ```ignore")]
#[cfg_attr(feature = "help", doc = " ```")]
/// ```rust
/// # #[cfg(feature = "help")] {
/// # use clap::{Command, Arg};
/// let m = Command::new("prog")
/// .arg(Arg::new("io")
Expand All @@ -1197,6 +1198,7 @@ impl Arg {
/// .get_matches_from(vec![
/// "prog", "--help"
/// ]);
/// # }
/// ```
///
/// Running the above program produces the following output
Expand Down Expand Up @@ -2013,8 +2015,8 @@ impl Arg {
/// Setting `help` displays a short message to the side of the argument when the user passes
/// `-h` or `--help` (by default).
///
#[cfg_attr(not(feature = "help"), doc = " ```ignore")]
#[cfg_attr(feature = "help", doc = " ```")]
/// ```rust
/// # #[cfg(feature = "help")] {
/// # use clap::{Command, Arg};
/// let m = Command::new("prog")
/// .arg(Arg::new("cfg")
Expand All @@ -2023,6 +2025,7 @@ impl Arg {
/// .get_matches_from(vec![
/// "prog", "--help"
/// ]);
/// # }
/// ```
///
/// The above example displays
Expand Down Expand Up @@ -2063,8 +2066,8 @@ impl Arg {
/// Setting `help` displays a short message to the side of the argument when the user passes
/// `-h` or `--help` (by default).
///
#[cfg_attr(not(feature = "help"), doc = " ```ignore")]
#[cfg_attr(feature = "help", doc = " ```")]
/// ```rust
/// # #[cfg(feature = "help")] {
/// # use clap::{Command, Arg};
/// let m = Command::new("prog")
/// .arg(Arg::new("cfg")
Expand All @@ -2077,6 +2080,7 @@ impl Arg {
/// .get_matches_from(vec![
/// "prog", "--help"
/// ]);
/// # }
/// ```
///
/// The above example displays
Expand Down Expand Up @@ -2121,8 +2125,8 @@ impl Arg {
///
/// # Examples
///
#[cfg_attr(not(feature = "help"), doc = " ```ignore")]
#[cfg_attr(feature = "help", doc = " ```")]
/// ```rust
/// # #[cfg(feature = "help")] {
/// # use clap::{Command, Arg, ArgAction};
/// let m = Command::new("prog")
/// .arg(Arg::new("a") // Typically args are grouped alphabetically by name.
Expand All @@ -2144,6 +2148,7 @@ impl Arg {
/// .get_matches_from(vec![
/// "prog", "--help"
/// ]);
/// # }
/// ```
///
/// The above example displays the following help message
Expand Down Expand Up @@ -2188,8 +2193,8 @@ impl Arg {
///
/// # Examples
///
#[cfg_attr(not(feature = "help"), doc = " ```ignore")]
#[cfg_attr(feature = "help", doc = " ```")]
/// ```rust
/// # #[cfg(feature = "help")] {
/// # use clap::{Command, Arg, ArgAction};
/// let m = Command::new("prog")
/// .arg(Arg::new("opt")
Expand All @@ -2204,6 +2209,7 @@ impl Arg {
/// .get_matches_from(vec![
/// "prog", "--help"
/// ]);
/// # }
/// ```
///
/// The above example displays the following help message
Expand Down Expand Up @@ -2239,8 +2245,8 @@ impl Arg {
///
/// Setting `Hidden` will hide the argument when displaying help text
///
#[cfg_attr(not(feature = "help"), doc = " ```ignore")]
#[cfg_attr(feature = "help", doc = " ```")]
/// ```rust
/// # #[cfg(feature = "help")] {
/// # use clap::{Command, Arg};
/// let m = Command::new("prog")
/// .arg(Arg::new("cfg")
Expand All @@ -2250,6 +2256,7 @@ impl Arg {
/// .get_matches_from(vec![
/// "prog", "--help"
/// ]);
/// # }
/// ```
///
/// The above example displays
Expand Down Expand Up @@ -2413,8 +2420,8 @@ impl Arg {
///
/// Setting `hide_short_help(true)` will hide the argument when displaying short help text
///
#[cfg_attr(not(feature = "help"), doc = " ```ignore")]
#[cfg_attr(feature = "help", doc = " ```")]
/// ```rust
/// # #[cfg(feature = "help")] {
/// # use clap::{Command, Arg};
/// let m = Command::new("prog")
/// .arg(Arg::new("cfg")
Expand All @@ -2424,6 +2431,7 @@ impl Arg {
/// .get_matches_from(vec![
/// "prog", "-h"
/// ]);
/// # }
/// ```
///
/// The above example displays
Expand All @@ -2440,8 +2448,8 @@ impl Arg {
///
/// However, when --help is called
///
#[cfg_attr(not(feature = "help"), doc = " ```ignore")]
#[cfg_attr(feature = "help", doc = " ```")]
/// ```rust
/// # #[cfg(feature = "help")] {
/// # use clap::{Command, Arg};
/// let m = Command::new("prog")
/// .arg(Arg::new("cfg")
Expand All @@ -2451,6 +2459,7 @@ impl Arg {
/// .get_matches_from(vec![
/// "prog", "--help"
/// ]);
/// # }
/// ```
///
/// Then the following would be displayed
Expand Down Expand Up @@ -2486,8 +2495,8 @@ impl Arg {
///
/// Setting `hide_long_help(true)` will hide the argument when displaying long help text
///
#[cfg_attr(not(feature = "help"), doc = " ```ignore")]
#[cfg_attr(feature = "help", doc = " ```")]
/// ```rust
/// # #[cfg(feature = "help")] {
/// # use clap::{Command, Arg};
/// let m = Command::new("prog")
/// .arg(Arg::new("cfg")
Expand All @@ -2497,6 +2506,7 @@ impl Arg {
/// .get_matches_from(vec![
/// "prog", "--help"
/// ]);
/// # }
/// ```
///
/// The above example displays
Expand All @@ -2513,8 +2523,8 @@ impl Arg {
///
/// However, when -h is called
///
#[cfg_attr(not(feature = "help"), doc = " ```ignore")]
#[cfg_attr(feature = "help", doc = " ```")]
/// ```rust
/// # #[cfg(feature = "help")] {
/// # use clap::{Command, Arg};
/// let m = Command::new("prog")
/// .arg(Arg::new("cfg")
Expand All @@ -2524,6 +2534,7 @@ impl Arg {
/// .get_matches_from(vec![
/// "prog", "-h"
/// ]);
/// # }
/// ```
///
/// Then the following would be displayed
Expand Down
10 changes: 6 additions & 4 deletions src/builder/command.rs
Expand Up @@ -2608,8 +2608,8 @@ impl Command {
///
/// # Examples
///
#[cfg_attr(not(feature = "help"), doc = " ```ignore")]
#[cfg_attr(feature = "help", doc = " ```")]
/// ```rust
/// # #[cfg(feature = "help")] {
/// # use clap::{Command, };
/// let m = Command::new("cust-ord")
/// .subcommand(Command::new("alpha") // typically subcommands are grouped
Expand All @@ -2627,6 +2627,7 @@ impl Command {
/// .get_matches_from(vec![
/// "cust-ord", "--help"
/// ]);
/// # }
/// ```
///
/// The above example displays the following help message
Expand Down Expand Up @@ -2756,8 +2757,8 @@ impl Command {
///
/// # Examples
///
#[cfg_attr(not(unix), doc = " ```ignore")]
#[cfg_attr(unix, doc = " ```")]
/// ```rust
/// # #[cfg(unix)] {
/// # use std::ffi::OsString;
/// # use clap::Command;
/// # use clap::value_parser;
Expand All @@ -2778,6 +2779,7 @@ impl Command {
/// },
/// _ => {},
/// }
/// # }
/// ```
///
/// ```
Expand Down
10 changes: 6 additions & 4 deletions src/builder/value_parser.rs
Expand Up @@ -166,8 +166,8 @@ impl ValueParser {
///
/// # Example
///
#[cfg_attr(not(unix), doc = " ```ignore")]
#[cfg_attr(unix, doc = " ```rust")]
/// ```rust
/// # #[cfg(unix)] {
/// # use clap::{Command, Arg, builder::ValueParser};
/// use std::ffi::OsString;
/// use std::os::unix::ffi::{OsStrExt,OsStringExt};
Expand All @@ -187,6 +187,7 @@ impl ValueParser {
/// let arg: &OsString = m.get_one("arg")
/// .expect("required");
/// assert_eq!(arg.as_bytes(), &[0xe9]);
/// # }
/// ```
pub const fn os_string() -> Self {
Self(ValueParserInner::OsString)
Expand Down Expand Up @@ -644,8 +645,8 @@ where
///
/// # Example
///
#[cfg_attr(not(feature = "error-context"), doc = " ```ignore")]
#[cfg_attr(feature = "error-context", doc = " ```")]
/// ```rust
/// # #[cfg(feature = "error-context")] {
/// # use clap::error::ErrorKind;
/// # use clap::error::ContextKind;
/// # use clap::error::ContextValue;
Expand Down Expand Up @@ -681,6 +682,7 @@ where
/// Ok(Custom(val))
/// }
/// }
/// # }
/// ```
pub trait TypedValueParser: Clone + Send + Sync + 'static {
/// Argument's value type
Expand Down