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

style: Make clippy happy #4508

Merged
merged 1 commit into from Nov 24, 2022
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
11 changes: 3 additions & 8 deletions clap_complete/src/shells/elvish.rs
Expand Up @@ -20,8 +20,7 @@ impl Generator for Elvish {
.get_bin_name()
.expect("crate::generate should have set the bin_name");

let mut names = vec![];
let subcommands_cases = generate_inner(cmd, "", &mut names);
let subcommands_cases = generate_inner(cmd, "");

let result = format!(
r#"
Expand Down Expand Up @@ -67,11 +66,7 @@ fn get_tooltip<T: ToString>(help: Option<&StyledStr>, data: T) -> String {
}
}

fn generate_inner<'help>(
p: &Command,
previous_command_name: &str,
names: &mut Vec<&'help str>,
) -> String {
fn generate_inner(p: &Command, previous_command_name: &str) -> String {
debug!("generate_inner");

let command_name = if previous_command_name.is_empty() {
Expand Down Expand Up @@ -135,7 +130,7 @@ fn generate_inner<'help>(
);

for subcommand in p.get_subcommands() {
let subcommand_subcommands_cases = generate_inner(subcommand, &command_name, names);
let subcommand_subcommands_cases = generate_inner(subcommand, &command_name);
subcommands_cases.push_str(&subcommand_subcommands_cases);
}

Expand Down
11 changes: 3 additions & 8 deletions clap_complete/src/shells/powershell.rs
Expand Up @@ -20,8 +20,7 @@ impl Generator for PowerShell {
.get_bin_name()
.expect("crate::generate should have set the bin_name");

let mut names = vec![];
let subcommands_cases = generate_inner(cmd, "", &mut names);
let subcommands_cases = generate_inner(cmd, "");

let result = format!(
r#"
Expand Down Expand Up @@ -72,11 +71,7 @@ fn get_tooltip<T: ToString>(help: Option<&StyledStr>, data: T) -> String {
}
}

fn generate_inner<'help>(
p: &Command,
previous_command_name: &str,
names: &mut Vec<&'help str>,
) -> String {
fn generate_inner(p: &Command, previous_command_name: &str) -> String {
debug!("generate_inner");

let command_name = if previous_command_name.is_empty() {
Expand Down Expand Up @@ -171,7 +166,7 @@ fn generate_inner<'help>(
);

for subcommand in p.get_subcommands() {
let subcommand_subcommands_cases = generate_inner(subcommand, &command_name, names);
let subcommand_subcommands_cases = generate_inner(subcommand, &command_name);
subcommands_cases.push_str(&subcommand_subcommands_cases);
}

Expand Down
2 changes: 1 addition & 1 deletion clap_complete/src/shells/zsh.rs
Expand Up @@ -646,7 +646,7 @@ fn write_positionals_of(p: &Command) -> String {
.replace(']', "\\]")
.replace('\'', "'\\''")
.replace(':', "\\:"),
value_completion = value_completion(arg).unwrap_or_else(|| "".to_string())
value_completion = value_completion(arg).unwrap_or_default()
);

debug!("write_positionals_of:iter: Wrote...{}", a);
Expand Down
18 changes: 3 additions & 15 deletions clap_complete_fig/src/fig.rs
Expand Up @@ -32,7 +32,7 @@ impl Generator for Fig {
)
.unwrap();

gen_fig_inner(command, &[], 2, cmd, &mut buffer);
gen_fig_inner(&[], 2, cmd, &mut buffer);

write!(&mut buffer, "}};\n\nexport default completion;\n").unwrap();

Expand All @@ -51,13 +51,7 @@ fn escape_string(string: &str) -> String {
.replace('\r', "")
}

fn gen_fig_inner(
root_command: &str,
parent_commands: &[&str],
indent: usize,
cmd: &Command,
buffer: &mut String,
) {
fn gen_fig_inner(parent_commands: &[&str], indent: usize, cmd: &Command, buffer: &mut String) {
if cmd.has_subcommands() {
write!(buffer, "{:indent$}subcommands: [\n", "", indent = indent).unwrap();
// generate subcommands
Expand Down Expand Up @@ -113,13 +107,7 @@ fn gen_fig_inner(

let mut parent_commands: Vec<_> = parent_commands.into();
parent_commands.push(subcommand.get_name());
gen_fig_inner(
root_command,
&parent_commands,
indent + 4,
subcommand,
buffer,
);
gen_fig_inner(&parent_commands, indent + 4, subcommand, buffer);

write!(buffer, "{:indent$}}},\n", "", indent = indent + 2).unwrap();
}
Expand Down
2 changes: 1 addition & 1 deletion clap_lex/tests/lexer.rs
Expand Up @@ -5,7 +5,7 @@ fn insert() {

assert_eq!(raw.next_os(&mut cursor), Some(std::ffi::OsStr::new("bin")));
assert_eq!(raw.next_os(&mut cursor), Some(std::ffi::OsStr::new("a")));
raw.insert(&cursor, &["1", "2", "3"]);
raw.insert(&cursor, ["1", "2", "3"]);
assert_eq!(raw.next_os(&mut cursor), Some(std::ffi::OsStr::new("1")));
assert_eq!(raw.next_os(&mut cursor), Some(std::ffi::OsStr::new("2")));
assert_eq!(raw.next_os(&mut cursor), Some(std::ffi::OsStr::new("3")));
Expand Down
2 changes: 1 addition & 1 deletion clap_mangen/src/render.rs
Expand Up @@ -300,7 +300,7 @@ fn option_environment(opt: &clap::Arg) -> Option<Vec<Inline>> {
} else if let Some(env) = opt.get_env() {
return Some(vec![
roman("May also be specified with the "),
bold(env.to_string_lossy().to_owned()),
bold(env.to_string_lossy().into_owned()),
roman(" environment variable. "),
]);
}
Expand Down
2 changes: 1 addition & 1 deletion src/builder/command.rs
Expand Up @@ -675,7 +675,7 @@ impl Command {
);

debug!("Command::try_get_matches_from_mut: Reinserting command into arguments so subcommand parser matches it");
raw_args.insert(&cursor, &[&command]);
raw_args.insert(&cursor, [&command]);
debug!("Command::try_get_matches_from_mut: Clearing name and bin_name so that displayed command name starts with applet name");
self.name = "".into();
self.bin_name = None;
Expand Down
2 changes: 1 addition & 1 deletion src/builder/os_str.rs
Expand Up @@ -116,7 +116,7 @@ impl From<&'static std::ffi::OsStr> for OsStr {

impl From<&'_ &'static std::ffi::OsStr> for OsStr {
fn from(name: &'_ &'static std::ffi::OsStr) -> Self {
Self::from_static_ref(*name)
Self::from_static_ref(name)
}
}

Expand Down
2 changes: 1 addition & 1 deletion src/builder/str.rs
Expand Up @@ -66,7 +66,7 @@ impl From<&'static str> for Str {

impl From<&'_ &'static str> for Str {
fn from(name: &'_ &'static str) -> Self {
Self::from_static_ref(*name)
Self::from_static_ref(name)
}
}

Expand Down
2 changes: 1 addition & 1 deletion src/output/help.rs
Expand Up @@ -18,7 +18,7 @@ pub(crate) fn write_help(writer: &mut StyledStr, cmd: &Command, usage: &Usage<'_
use super::HelpTemplate;
if let Some(tmpl) = cmd.get_help_template() {
for (style, content) in tmpl.iter() {
if style == None {
if style.is_none() {
HelpTemplate::new(writer, cmd, usage, use_long)
.write_templated_help(content);
} else {
Expand Down
4 changes: 2 additions & 2 deletions src/output/help_template.rs
Expand Up @@ -427,7 +427,7 @@ impl<'cmd, 'writer> HelpTemplate<'cmd, 'writer> {
// If it's NextLineHelp we don't care to compute how long it is because it may be
// NextLineHelp on purpose simply *because* it's so long and would throw off all other
// args alignment
should_show_arg(self.use_long, *arg)
should_show_arg(self.use_long, arg)
}) {
if longest_filter(arg) {
longest = longest.max(display_width(&arg.to_string()));
Expand Down Expand Up @@ -674,7 +674,7 @@ impl<'cmd, 'writer> HelpTemplate<'cmd, 'writer> {
/// Will use next line help on writing args.
fn will_args_wrap(&self, args: &[&Arg], longest: usize) -> bool {
args.iter()
.filter(|arg| should_show_arg(self.use_long, *arg))
.filter(|arg| should_show_arg(self.use_long, arg))
.any(|arg| {
let spec_vals = &self.spec_vals(arg);
self.arg_next_line_help(arg, spec_vals, longest)
Expand Down
2 changes: 1 addition & 1 deletion src/parser/parser.rs
Expand Up @@ -1573,7 +1573,7 @@ impl<'cmd> Parser<'cmd> {
suggested_trailing_arg,
Usage::new(self.cmd)
.required(&required)
.create_usage_with_title(&*used),
.create_usage_with_title(&used),
)
}

Expand Down
30 changes: 15 additions & 15 deletions tests/builder/app_settings.rs
Expand Up @@ -315,7 +315,7 @@ Options:
.about("tests stuff")
.version("1.3")
.hide_possible_values(true)
.args(&[
.args([
arg!(-o --opt <opt> "some option").value_parser(["one", "two"]),
arg!([arg1] "some pos arg").value_parser(["three", "four"]),
]);
Expand All @@ -327,7 +327,7 @@ Options:
fn stop_delim_values_only_pos_follows() {
let r = Command::new("onlypos")
.dont_delimit_trailing_values(true)
.args(&[arg!(f: -f <flag> "some opt"), arg!([arg] ... "some arg")])
.args([arg!(f: -f <flag> "some opt"), arg!([arg] ... "some arg")])
.try_get_matches_from(vec!["", "--", "-f", "-g,x"]);
assert!(r.is_ok(), "{}", r.unwrap_err());
let m = r.unwrap();
Expand All @@ -338,7 +338,7 @@ fn stop_delim_values_only_pos_follows() {
.unwrap()
.map(|v| v.as_str())
.collect::<Vec<_>>(),
&["-f", "-g,x"]
["-f", "-g,x"]
);
}

Expand All @@ -355,14 +355,14 @@ fn dont_delim_values_trailingvararg() {
.unwrap()
.map(|v| v.as_str())
.collect::<Vec<_>>(),
&["test", "--foo", "-Wl,-bar"]
["test", "--foo", "-Wl,-bar"]
);
}

#[test]
fn delim_values_only_pos_follows() {
let r = Command::new("onlypos")
.args(&[arg!(f: -f [flag] "some opt"), arg!([arg] ... "some arg")])
.args([arg!(f: -f [flag] "some opt"), arg!([arg] ... "some arg")])
.try_get_matches_from(vec!["", "--", "-f", "-g,x"]);
assert!(r.is_ok(), "{}", r.unwrap_err());
let m = r.unwrap();
Expand All @@ -373,7 +373,7 @@ fn delim_values_only_pos_follows() {
.unwrap()
.map(|v| v.as_str())
.collect::<Vec<_>>(),
&["-f", "-g,x"]
["-f", "-g,x"]
);
}

Expand All @@ -389,14 +389,14 @@ fn delim_values_trailingvararg() {
.unwrap()
.map(|v| v.as_str())
.collect::<Vec<_>>(),
&["test", "--foo", "-Wl,-bar"]
["test", "--foo", "-Wl,-bar"]
);
}

#[test]
fn delim_values_only_pos_follows_with_delim() {
let r = Command::new("onlypos")
.args(&[
.args([
arg!(f: -f [flag] "some opt"),
arg!([arg] ... "some arg").value_delimiter(','),
])
Expand All @@ -410,7 +410,7 @@ fn delim_values_only_pos_follows_with_delim() {
.unwrap()
.map(|v| v.as_str())
.collect::<Vec<_>>(),
&["-f", "-g", "x"]
["-f", "-g", "x"]
);
}

Expand All @@ -430,7 +430,7 @@ fn delim_values_trailingvararg_with_delim() {
.unwrap()
.map(|v| v.as_str())
.collect::<Vec<_>>(),
&["test", "--foo", "-Wl", "-bar"]
["test", "--foo", "-Wl", "-bar"]
);
}

Expand Down Expand Up @@ -623,7 +623,7 @@ fn disable_help_subcommand() {

#[test]
fn dont_collapse_args() {
let cmd = Command::new("clap-test").version("v1.4.8").args(&[
let cmd = Command::new("clap-test").version("v1.4.8").args([
Arg::new("arg1").help("some"),
Arg::new("arg2").help("some"),
Arg::new("arg3").help("some"),
Expand Down Expand Up @@ -1170,7 +1170,7 @@ fn aaos_opts_mult_req_delims() {
.unwrap()
.map(|v| v.as_str())
.collect::<Vec<_>>(),
&["some", "other", "one", "two"]
["some", "other", "one", "two"]
);
}

Expand Down Expand Up @@ -1201,7 +1201,7 @@ fn aaos_opts_mult() {
.unwrap()
.map(|v| v.as_str())
.collect::<Vec<_>>(),
&["first", "overrides", "some", "other", "val"]
["first", "overrides", "some", "other", "val"]
);
}

Expand All @@ -1219,7 +1219,7 @@ fn aaos_pos_mult() {
.unwrap()
.map(|v| v.as_str())
.collect::<Vec<_>>(),
&["some", "other", "value"]
["some", "other", "value"]
);
}

Expand All @@ -1240,7 +1240,7 @@ fn aaos_option_use_delim_false() {
.unwrap()
.map(|v| v.as_str())
.collect::<Vec<_>>(),
&["one,two"]
["one,two"]
);
}

Expand Down
6 changes: 3 additions & 3 deletions tests/builder/arg_aliases.rs
Expand Up @@ -99,15 +99,15 @@ fn get_aliases() {
assert!(a.get_short_and_visible_aliases().is_none());
assert_eq!(
a.get_long_and_visible_aliases().unwrap(),
&["aliases", "alias4", "alias5", "alias6"]
["aliases", "alias4", "alias5", "alias6"]
);
assert_eq!(
a.get_visible_aliases().unwrap(),
&["alias4", "alias5", "alias6"]
["alias4", "alias5", "alias6"]
);
assert_eq!(
a.get_all_aliases().unwrap(),
&["alias1", "alias2", "alias3", "alias4", "alias5", "alias6"]
["alias1", "alias2", "alias3", "alias4", "alias5", "alias6"]
);
assert_eq!(a.get_visible_short_aliases().unwrap(), vec!['d', 'e', 'f']);
assert_eq!(
Expand Down
6 changes: 3 additions & 3 deletions tests/builder/arg_matches.rs
Expand Up @@ -51,7 +51,7 @@ fn ids_ignore_overridden() {
fn arg_matches_if_present_wrong_arg() {
let m = Command::new("test")
.arg(Arg::new("flag").short('f').action(ArgAction::SetTrue))
.try_get_matches_from(&["test", "-f"])
.try_get_matches_from(["test", "-f"])
.unwrap();

assert!(*m.get_one::<bool>("flag").expect("defaulted by clap"));
Expand All @@ -64,7 +64,7 @@ fn arg_matches_if_present_wrong_arg() {
fn arg_matches_value_of_wrong_arg() {
let m = Command::new("test")
.arg(Arg::new("opt").short('o').action(ArgAction::Set))
.try_get_matches_from(&["test", "-o", "val"])
.try_get_matches_from(["test", "-o", "val"])
.unwrap();

assert_eq!(m.get_one::<String>("opt").map(|v| v.as_str()), Some("val"));
Expand All @@ -77,7 +77,7 @@ fn arg_matches_value_of_wrong_arg() {
fn arg_matches_subcommand_matches_wrong_sub() {
let m = Command::new("test")
.subcommand(Command::new("speed"))
.try_get_matches_from(&["test", "speed"])
.try_get_matches_from(["test", "speed"])
.unwrap();

assert!(m.subcommand_matches("speed").is_some());
Expand Down