diff --git a/rash_core/src/docopt/mod.rs b/rash_core/src/docopt/mod.rs index 27fabba3..0d8a11ba 100644 --- a/rash_core/src/docopt/mod.rs +++ b/rash_core/src/docopt/mod.rs @@ -189,7 +189,6 @@ pub fn parse(file: &str, args: &[&str]) -> Result { fn parse_help(file: &str) -> String { let re = Regex::new(r"#(.*)").unwrap(); file.split('\n') - .into_iter() // skip first empty line cause split .skip(1) .map_while(|line| re.captures(line)) diff --git a/rash_core/src/docopt/options.rs b/rash_core/src/docopt/options.rs index a4197dcb..5fdb4757 100644 --- a/rash_core/src/docopt/options.rs +++ b/rash_core/src/docopt/options.rs @@ -246,7 +246,6 @@ impl Options { pub fn parse_doc(doc: &str, usages: &[String]) -> Result { let mut description_options = Options::new( doc.split('\n') - .into_iter() .filter_map(|line| { let trimmed = line.trim_start(); if trimmed.starts_with('-') { diff --git a/rash_core/src/modules/find.rs b/rash_core/src/modules/find.rs index e1d3cf6d..fc0ea10a 100644 --- a/rash_core/src/modules/find.rs +++ b/rash_core/src/modules/find.rs @@ -52,22 +52,17 @@ use serde_yaml::Value; #[cfg(feature = "docs")] use strum_macros::{Display, EnumString}; -#[derive(Debug, PartialEq, Deserialize)] +#[derive(Debug, Default, PartialEq, Deserialize)] #[cfg_attr(feature = "docs", derive(EnumString, Display, JsonSchema))] #[serde(rename_all = "lowercase")] enum FileType { Any, Directory, + #[default] File, Link, } -impl Default for FileType { - fn default() -> Self { - FileType::File - } -} - fn default_file_type() -> Option { Some(FileType::default()) } @@ -206,7 +201,6 @@ fn find(params: Params) -> Result { .git_ignore(!params.hidden.unwrap()) .git_exclude(!params.hidden.unwrap()) .build() - .into_iter() .map(|dir_entry| dir_entry.map_err(|e| Error::new(ErrorKind::Other, e))) .collect::>>()? .into_iter()